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:
非布尔值的与或运算
会现将其转化为布尔值,在进行运算。
与运算:
如果第一个值为true,则返回第二个值
如果第一个值为false,则返回第一个值
或运算:
如果第一个值为true,则返回第一个值
如果第一个值为false,则返回第二个值
返回的都是原值
赋值运算符、关系运算符
注意:
1、 非数值型的会将其转化为数值进行比较
2、 两侧都为字符串,比较Unicode编码,第一位和第一个比较,第二位同第二位比较,以此类推。