JavaScript操作符(布尔操作符、乘性操作符和加性操作符)
布尔操作符
布尔操作符用来测试两个值的关系,布尔操作符有三个,逻辑非(!)、逻辑与(&&),逻辑或(||)。
逻辑非由一个叹号(!)组成,可以应用于JavaScript任何值。逻辑非首先将它的操作数转换为一个布尔值,然后再对布尔值求反。
console.log(!NaN);//true console.log(!123);//false console.log(!"");//true console.log("");//false console.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);//10 console.log(num1);//先将5转换为字符串再进行拼接,输出“55”
减法操作符由减号(-)组成,var result=2-1.
+、-的特殊用法:
1.两个数都是数值,则直接进行加减数值计算。
2.如果有个操作数是NaN,则结果是NaN
3.如果Infinity+(-)Infinity,结果为NaN