JS运算

转换为Boolean

使用Boolean()函数:

1、  数字有关:除了0和NaN,其余都是true

2、  字符串:除了空串,其余都为true

3、  Null和undefined都转换为false

4、  对象object转换为true

 

算术运算符

包括+—*/ %(取模,表示取余数)

1、  除了+法运算符,与字符串相加,都是转换为number,加法运算符转换为字符串,称为拼串。

2、  转化为数字,可以采用a=a-0(其中a=”123”)、a=a*1、a=a/1.

3、  任何值和NaN做运算都为NaN

 

一元运算符

+—正负号

对于非number的值,会先将其转化为number在进行,属于隐式类型转换

注意:转化为数字,可以采用a=+a,其中a=”123”,结果输出为类型为number,值123

 

JS视频-17自增和自减

自增:++

a++表示增加前的值,++a表示增加后的值

自减:——

a--表示增加前的值,--a表示增加后的值

练习1:var a=20;

                   result=a+++ ++a +a;

                   console.log(result);

                   结果输出为:64

练习1:

JS运算

 

非布尔值的与或运算

会现将其转化为布尔值,在进行运算。

与运算:

如果第一个值为true,则返回第二个值

如果第一个值为false,则返回第一个值

 

或运算:

如果第一个值为true,则返回第一个值

如果第一个值为false,则返回第二个值

 

返回的都是原值

 

赋值运算符、关系运算符

注意:

1、  非数值型的会将其转化为数值进行比较

2、  两侧都为字符串,比较Unicode编码,第一位和第一个比较,第二位同第二位比较,以此类推。