JS 递增运算符(对不同数据类型的运算)
运算中会先把值进行Number转换
a++ = a + 1; a++ = Number(a) + 1, ++a = Number(a) + 1; 无论前置还是后置,在运算中会先自动强制Number转换;
<script>
let num = 10;
console.log(num++); //输出 10
console.log(++num); //输出 12
var num1 = '10';
console.log(num1++); //输出 10
console.log(++num1); //输出 12
var b = 'hello'
console.log(Number(b)); //输出 NaN
console.log(b++); //输出 NaN
console.log(++b); //输出 NaN
var c = true;
console.log(Number(c)); //输出 1
console.log(c++); //输出 1
console.log(++c); //输出 3
var c = false;
console.log(Number(c)); //输出 0
console.log(c++); //输出 0
console.log(++c); //输出 2
var a = null;
console.log(Number(a)); //输出 0
console.log(a++); //输出 0
console.log(++a); //输出 2
var d = undefined;
console.log(Number(d)); // 输出 NaN
console.log(d++); // 输出 NaN
console.log(++d); // 输出 NaN
</script>

浙公网安备 33010602011771号