JavaScript:ECMAScript语法

基本语法

分号:分号是语句结束的标志,注意的是分号可以省略,如果行末的分号省略,那么浏览器会自动添加分号。另外程序中如果只写一个分号,那么这个分号被称为空语句

常量:所谓常量就是程序运行过程中值不可改变的量,其实常量就是具体的数值,常用常量有数值型常量、字符串常量(就是用单引号或双引号包含起来的0个或多个字符)、布尔值常量

变量:所谓变量就是程序运行过程中其值可以改变的量,变量的本质是内存中开辟出来的用来存储数据的存储空间

变量

定义:var  变量名;

初始化:var  变量名 = 值;

赋值:var 变量名;   变量名= 值;

标识符的命名规则

由字母、数字、下划线、$构成

不可以以数字开头

严格区分大小写

不可以使用关键字和保留字

采用驼峰命名法,所谓驼峰命名法就是名称的第二个单词开始,每个单词的首字母大写

见名知意

补充:命名时可以用汉字命名,但是绝不建议

变量使用的注意事项

变量要先定义,后使用,否则报错

如果定义了变量,但是没有赋值,那么该变量中的值为undefined

定义变量时var关键字可以省略,但是不建议

可以用一个var同时定义多个变量,格式为var 变量1,变量2,变量3...;

如果定义了多个变量,那么可以给所谓变量赋值,也可以给部分变量赋值

数据类型

基本数据类型

数值型(Number):包含正数、负数、整数、小数、Infinity(正无穷)、-Infinity(负无穷)、NaN(不是数值型数据)

字符串型(String):由单引号或双引号包含起来的0个或多个字符

布尔型(Boolean):包含true、false

Undefined:包含undefined,表示变量被定义了,但是变量里面没有值

Null:包含null,表示该变量要执行一个对象,但是目前还没有具体的执行

引用数据类型

数组:Array

函数:Function

对象:Object

typeof运算符的使用:该运算符的作用是判断某个数据的类型,格式:typeof 数据

typeof 数值型 —— 结果number

typeof 字符串型 —— 结果string

typeof 布尔型 —— 结果boolean

typeof undefined —— 结果undefined

typeof null —— 结果object

typeof 数组 —— 结果array

typeof 函数 —— 结果function

typeof 对象 —— 结果object

类型转换

自动类型转换:数据在运算过程中自动的发生类型转换现象

数值型数据和布尔型数据同字符串型数据进行加法运算时自动转换为字符串

布尔类型的数据和数值型数据做加减运算时,会自动转换成数值型数据

强制类型转换

1、字符串型或布尔型数据转换为数值型数据

parseInt函数

格式:parseInt(要转换的数据);

返回值:转换为数值型的数据

注意事项

  1. 忽略先后空格
  2. 保留正负号
  3. 在转换时从第一个字符开始转换,如果遇到非数值型的字符,则停止转换,如果第一个字符就是非数值型的字符,那么转换结果为NaN
  4. true、false在利用parseInt方法进行转换时,转换的结果都为NaN
  5. parseInt本身具有取整的功能,如parseInt(3.14)结果为3

parseFloat函数

格式:parseFloat(要转换的数据);

返回值:为转换为数值型的数据

注意事项

  1. 忽略前后空格
  2. 保留正负号
  3. 在转换时从第一个字符开始转换,如果遇到非数值型的字符,则停止转换,但是注意该函数识别小数点,而parseInt无法识别小数点。如果第一个字符就是非数值型的字符,那么结果为NaN
  4. true、false转换为NaN

Number函数

格式:Number(要转换的数据);

返回值:转换为数值型的数据

注意事项

  1. 忽略前后的空格
  2. 保留正负号
  3. 在转换时从第一个字符开始转换,如果该数据中有一个是非数值型的字符,那么转换结果为NaN
  4. true转换为1、flase转换为0

2、数值型数据或布尔型数据转换为字符串

方式1:利用+来自动转换

方式2:利用toString方法转换,格式:要转换的数据.toString(),返回值就是转换后的字符串

方式3:String(要转换的数据);

3、字符串或数值型数据转换为布尔型数据

格式:Boolean(要转换的数据);

返回值:转换后的布尔型数据

注意事项

  1. 数值型数据中的0和NaN转换为FALSE
  2. 字符串型数据中的空字符串会转换为FALSE
  3. undefined转换为FALSE
  4. null转换为FALSE

运算符

算术运算符

+:加法运算符,注意事项如下

  • 如果操作数中有一个操作数是字符串,那么结果为字符串
  • 如果当做正号使用,那么它具有转换类型的功能

–:减法运算符,如果当做负号使用,那么它具有转换类型的功能

*:乘法运算符,乘号不可以省略

/:除法运算符

%:求余运算符(取模运算符),作用是求两个数相除的余数,注意事项如下

  • 结果的符号和被除数相同
  • 如果被除数小于除数,那么结果为为被除数本身
  • 任何数模0结果都为NaN

++:自增运算符,所谓自增运算符就是自身加1在将结果赋给自身,++可以在变量前面,也可以在变量的后面,注意事项

  • ++或—只能和变量结合使用,即i++,++i,不可以和常量或表达式联合使用
  • i++和++i的区别:变量i在++前和变量i在++后对于i本身来说没有区别,自身都要加1。但是如果将i++作为一个整体赋值给其它变量那么就有区别,如果变量i在++前面,那么i++这个表达式的值为i的原值。如果变量i在++后面,那么++i这个表达式的值为i加1之后的值

--:自减运算符,所谓自减运算符就是自身减1在将结果赋给自身

关系运算符:关系运算符的运算结果为布尔值true或false,另外关系运算中数据类型会发生自动转换

>

<

>=

<=

==:等于号

!=:不等号

===:全等,所谓全等就是既比较值是否相等,也比较类型是否相等

!==:不全等

逻辑运算符:运算结果为布尔值true、false

&&:与,表示交集

  • 真&&真=真
  • 真&&假=假
  • 假&&真=假
  • 假&&假=假

||:或,表示并集

  • 真||真=真
  • 真||假=真
  • 假||真=真
  • 假||假=假

!:非,取反,非真即假、非假即真

逻辑运算符的注意事项:&&和||容易造成短路现象

条件运算符:也称为三元运算符或三目运算符,即? :

格式:表达式1? 表达式2: 表达式3;

运算结果:先判断表达式1是否成立,如果表达式1成立,那么整个表达式的值就是表达式2的值,否则整个表达式的值就是表达式3的值

赋值运算符:基本的赋值运算符、复合的赋值运算符

基本的赋值运算符:=,使用格式:变量名 = 值;

复合的赋值运算符:+=、-=、*=、/=、%=

赋值运算符只能和变量连用,赋值运算符的结核性为右结合

运算符的优先级

1、 正号、符号、++、--、!

2、 算术运算符

3、 关系运算符

4、 逻辑运算符

5、 条件运算符

6、 赋值运算符

你可能感兴趣的:(★,JavaScript)