布尔操作符
布尔操作符用来测试两个值的关系,布尔操作符有三个,逻辑非(!)、逻辑与(&&),逻辑或(||)。
逻辑非由一个叹号(!)组成,可以应用于JavaScript任何值。逻辑非首先将它的操作数转换为一个布尔值,然后再对布尔值求反。
console.log(!NaN);//trueconsole.log(!123);//falseconsole.log(!"");//trueconsole.log("");//falseconsole.log(!{});//false
逻辑与由两个和号表示(&&),有两个操作做。如下图表示:var result=true&&false;
第一个操作数 | 第二个操作数 | 结果 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
由上表可以看出只有当第一个参数和第二个参数同时为true,逻辑与的结果为true
逻辑或由两个竖线符号组成(||),有两个操作数,如下图表示:var result = true||false;
第一个操作数 | 第二个操作数 | 结果 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
由上表看出,有个操作数的结果为true,逻辑或的结果为true。两个操作数都为false,结果为false
乘法操作符由一个星号(*)组成,用于计算两个数值的乘积。
var num =2*3;console.log(num);//输出6
除法操作符由一个斜杠(/)组成,用于第一个操作数除以第一个操作数的计算。
var num=4/2;console.log(num);//输出2
求模操作符由一个百分号(%)组成,用于计算余数。
var num=5%2;console.log(num);//输出1
加法操作符由加号(+)组成,用于求和以及拼接字符串。
var num=5+5;var num1 = 5+"5";console.log(num);//10console.log(num1);//先将5转换为字符串再进行拼接,输出“55”
减法操作符由减号(-)组成,var result=2-1.
+、-的特殊用法:
1.两个数都是数值,则直接进行加减数值计算。
2.如果有个操作数是NaN,则结果是NaN
3.如果Infinity+(-)Infinity,结果为NaN