隐式类型转换
1. isNaN()判断数据类型是不是NaN
返回值为boolean,执行过程中是将数据放到number方法中
isNaN(‘123‘); // 结果:false
2. ++ -- +、-(一元正负运算符)
var a = 10; console.log(-a); //结果:-10; console.log(++a); //结果:11;
3. + 字符串拼接 调用的是string
console.log(12+"23"); //结果:"1223"
4. - * / %调用的是number方法
console.log(true - 1); //结果:0 console.log(false * 10); //结果:0 console.log(3 / "0"); //结果:Infinity console.log( 7 % 2); //结果:1
5. && || !
在赋值的时候正常返回值,在判断的时候返回值boolean
// && and 与 var bool = true && "123" && 12 && "abc"; console.log(bool); //结果:"abc" // || or 或 console.log(false || 1); //结果: 1 // ! 取反 console.log(!0); //结果:true