最近开始学习JS,遇到了一个误区。如果将 Infinity 放入变量中let a = 1 / 0并检查,typeof结果将是数字。如果你没有把 1 / 0 放在变量中,而是马上检查它,那么结果将是NaN. 为什么会这样?
let a = 1 / 0
console.log(a) // Infinity
console.log(typeof 1/ 0) // NaN
console.log(typeof a); // number
最近开始学习JS,遇到了一个误区。如果将 Infinity 放入变量中let a = 1 / 0并检查,typeof结果将是数字。如果你没有把 1 / 0 放在变量中,而是马上检查它,那么结果将是NaN. 为什么会这样?
let a = 1 / 0
console.log(a) // Infinity
console.log(typeof 1/ 0) // NaN
console.log(typeof a); // number
该命令
typeof只接受一个参数。并且当将字符串除以零时,返回NaN;最好使用括号: