(Java高级教程)第四章必备前端基础知识-第三节1:JavaScript简介和基础语法
创始人
2024-05-18 20:25:50
0

文章目录

  • 一:JavaScript简介
    • (1)JavaScript概述
    • (2)JavaScript特点
    • (3)JavaScript运行过程
    • (4)JavaScript组成
    • (5)JavaScript的引入方式和基本使用
    • (6)JavaScript的注释
    • (7)JavaScript的输出
      • ①:弹窗输出
      • ②:控制台输出
      • ③:页面输出
  • 二:JavaScript基础语法
    • (1)标识符与关键字
    • (2)变量
    • (3)数据类型
        • ①:number
        • ②:string
      • ③:boolean
      • ④:undefined
    • ⑤:null
    • (4)运算符
    • (5)语句

一:JavaScript简介

(1)JavaScript概述

JavaScript:JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。为了解决前端验证的问题,当时的浏览器巨头NetScape(网景)公司就开发出一种脚本语言,起初命名为LiveScript,后来由于SUN公司的介入更名为了JavaScript,但注意Java和JavaScript的关系就像老婆和老婆饼的一样,没有任何关系。下面是JavaScript的发展历程

年份事件
1995年网景公司开发出了JavaScript
1996年微软发布了和JavaScript兼容的JScript
1997年ECMAScript第1版
1998年ECMAScript第2版
1998年DOM Level1的制定
1998年新型语言DHTML登场
1999年ECMAScript第3版
2000年DOM Level2的制定
2005年新型语言AJAX登场
2009年ECMAScript 第5版
2009年新型语言HTML5登场

(2)JavaScript特点

JavaScript特点

  • 解释型语言:无需编译直接执行,但运行速度较慢
  • 动态语言:动态语言中一切内容都是不确定的,性能要比静态语言差
  • 语法结构类似于Java:像forif等结构和Java基本是一致的,所以如果有Java基础的话学起来比较轻松,但Java和JavaScript也只是看起来像而已
  • 基于原型的面向对象:后面会说
  • 严格区分大小写

(3)JavaScript运行过程

JavaScript运行过程:如下图

在这里插入图片描述

浏览器有如下两个引擎

  • 渲染引擎:解析HTML和CSS,也即“内核”
  • JS引擎:也即JS解释器,Chrome中为V8

在这里插入图片描述

(4)JavaScript组成

JavaScript组成:一个完整的JavaScript应该由以下三个部分组成

  • ECMAScript:JavaScript的语法
  • DOM:页面文档对象模型,对页面中的元素进行操作
  • BOM:浏览器对象模型,对浏览器窗口进行操作

(5)JavaScript的引入方式和基本使用

JavaScript的引入方式和基本使用:和CSS一样,JavaScript也有三种引入方式,分别是行内式、内嵌式外部式。其中第三种方式最为常用,介绍如下

首先创建一个test.html

  
  
    test  
  
  
你好JavaScript

建立一个JavaScript文件javascript.js,使用alert("Hello JS")让浏览器在打开时弹出一个对话框并显示"Hello JS"

  • 注意:在JavaScript中单引号和双引号都表示字符串
alert("Hello JS")

然后在test.html中通过script引入javascript.js

  
  
    test    
  
  
你好JavaScript

打开浏览器效果如下
在这里插入图片描述

(6)JavaScript的注释

JavaScript的注释:分为如下两种,这和Java一致

  
// JavaScript单行注释  /*  JavaScript多行注释  */  
alert("Hello JS")

(7)JavaScript的输出

①:弹窗输出

前文已经展示,使用alert()函数即可,但注意弹窗输出一般不会轻易使用,因为频繁使用弹窗会降低用户的使用体验

②:控制台输出

如下,使用console向控制台输出信息

  • console.log():输出日志信息
  • console.info():输出一条消息
  • console.warn:输出警告信息
  • csonsole.error:输出一条错误

打开浏览器调试工具,然后查看控制台

在这里插入图片描述

③:页面输出

可以使用document.write()向页面输出一句话

document.write("Hello JS By document.write")

在这里插入图片描述

二:JavaScript基础语法

  • 注意:由于JavaScript和Java部分内容相似,所以介绍时可能会一笔带过甚至不介绍,这里重点介绍它们之间不一样的地方

(1)标识符与关键字

标识符:JavaScript标识符命名建议规则如下

  • 第一个字符必须是一个字母、_$
  • 其它字符可以是字母、下划线、美元符号或数字
  • 按照惯例,ECMAScript 标识符采用驼峰命名法
  • 标识符不能是关键字和保留字符

关键字:JavaScript关键字如下,以下关键字不能用作标识符

在这里插入图片描述

保留字符:JavaScript保留字符如下,以下保留字符不能用作标识符
在这里插入图片描述

(2)变量

变量:在JavaScript中也是需要先声明变量然后再赋值的,如下

var name = "张三";  
var age = 18;  console.log("name:", name);  
console.log("age:", age);

在这里插入图片描述

但与Java这种静态语言有所不同的是,JavaScript是一门动态语言,这意味着JavaScript的变量类型是程序在运行的过程中才能确定的(这也是为什么它声明变量时只需要一个关键字var),并且随着程序的运行变量的类型也可能随时发生变化

var name = "张三";  
var age = 18;  console.log("name:", name);  
console.log("age:", age);  
console.log("\n");  name = 18  
age = "张三"  console.log("name:", name);  
console.log("age:", age);

在这里插入图片描述

(3)数据类型

数据类型:JavaScript中共有如下五种基本数据类型

  • number: 不区分整数和小数
  • booleantrue为真;false为假
  • string
  • undefined:表示未定义的值(唯一值)
  • null:空值(唯一值)

①:number

进制表示

var a = 192; // 十进制数  
var b = 0o14; // 八进制数  
var c = 0xa; // 十六进制  
var d = 0b10; // 二进制数  console.log(a);  
console.log(b);  
console.log(c);  
console.log(d);

在这里插入图片描述

特殊的数字

  • infinity:表示无穷大,超过此范围就会返回infinity
  • -infinity:表示无穷小,超过此范围就会返回-infinity
  • NaN:表示不是数字(可以使用isNaN()函数判定是否为非数字)
console.log(Number.MAX_VALUE);  
console.log(Number.MIN_VALUE); // 表示最小的正数  console.log(isNaN('hello'- 10));

在这里插入图片描述

②:string

单双引号表示字符串均可

console .log('Hello World!');  
console .log("Hello World!");

在这里插入图片描述

转义字符

转义字符含义
\n换行
\\斜杠
\t制表
\b空格
\r回车
console .log("我的名字叫做\"Michael Jackson\"");

在这里插入图片描述

求字符串长度

var str = "HelloBY";  
console.log(str.length);

在这里插入图片描述

字符串拼接

var str1 = "Hello";  
var str2 = "World";  
var str3 = str1 + str2;  
console.log(str3);  
console.log(str1 + "World");

在这里插入图片描述

字符串比较 直接使用==即可

var str1 = "Hello";  
var str2 = "World";  
var str3 = str1 + str2;  
console.log(str3 == "HelloWorld");

在这里插入图片描述

③:boolean

JavaScript中布尔类型只能取truefalse

var a = true;  
var b = false;  console.log(typeof (a));  
console.log(b)

在这里插入图片描述

JavaScript中布尔类型会发生隐式转换,truefalse参与运算时分别会看作1和0

var a = true;  
var b = false;  console.log(a + 1);  
console.log(b - 1);

在这里插入图片描述

④:undefined

如果一个变量在定义的时候没有初始化那么它就是undefined

在这里插入图片描述

undefined和字符串、数字运算效果如下

var a;  console.log(a + "str");  
console.log(a + 10);

在这里插入图片描述

⑤:null

null表示当前的变量是一个空值

var a = null;  console.log(a);

在这里插入图片描述

(4)运算符

运算符:JavaScript中的运算符和Java中的运算符基本一致,这里不再详细介绍

  • 算数运算符
    • +
    • -
    • **
    • /
    • %
  • 赋值运算符
    • =
    • +=
    • -=
    • *=*
    • /=
    • %=
  • 自增自减运算符
    • ++
    • --
  • 比较运算符
    • <
    • >
    • <=
    • >=
    • ==:比较是否相等(会进行隐式类型转换)
    • !=
    • ===:(不会进行隐式类型转换)
    • !==
  • 逻辑运算符
    • &&
    • ||
    • !
  • 位运算符
    • &
    • |
    • ~
    • ^
  • 移位运算符
    • <<
    • >>
    • >>>

(5)语句

语句:JavaScript中的条件语句、循环语句与Java基本一致,这里不再介绍

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...