减法运算符 ( - )
// 在算术计算中先将数据转换为number,再计算var a = true;var b = "13";var c = b-a;/* var c = Number(b)-Number(a) */console.log(c) // 输出12
加法运算符 ( + )
+ 运算符 特殊:遇到字符串变为 拼接符
// + 运算符 特殊:遇到字符串变为 拼接符var a = "10";var b = 1;var c = true;console.log(a+b-c) // 101-1= 100console.log(a-b+c) // 10console.log(a+c-b) //10true-1 NaN// NaN和任何数值去计算,结果都是NaN
比较运算符 ( >,<,==)
,<,== 返回的是boolean
先将两边的值转为number,再比较
NaN和任何值作比较,结果都为NaN
var a = true;var b = "10"var c = "hello"console.log(a>b) // Number(a)>Number(b) 1>10 falseconsole.log(a>c) // Number(a)>Number(c) 1>NaN falseconsole.log(Boolean(NaN)) // false// NaN和任何值作比较,结果都为NaN值为 false的情况
undefined,””,NaN,0 —> false
var a;console.log(a) // undefinedconsole.log(Boolean(a)) //false
