看起来不是数组的转换为数字之后就不是数字(NaN
)
只有 +
才会进行字符串拼接 -
*
/
都不会
let num = Number('123');
console.log(typeof(num) + ' : ' + num); // number : 123let demo = true;
let num = Number(demo);
console.log(typeof(num) + ' : ' + num); // number : 1let demo = false;
let num = Number(demo);
console.log(typeof(num) + ' : ' + num); // number : 0let demo = null;
let num = Number(demo);
console.log(typeof(num) + ' : ' + num); // number : 0let demo = undefined;
let num = Number(demo);
console.log(typeof(num) + ' : ' + num); // number : NaNlet num = Number(NaN); //==> 看起来转不成数字的转换之后就不是数字
console.log(typeof(num) + ' : ' + num); // number : NaNlet demo = '-123';
let num = Number(demo);
console.log(typeof(num) + ' : ' + num); // number : -123let demo = '123abc';
let num = Number(demo);
console.log(typeof(num) + ' : ' + num); // number : NaN