题目
<script>
const name="hello"
const age=12
console.log(Number.isNaN(name))
console.log(Number.isNaN(age))
console.log(isNaN(name))
console.log(isNaN(age))
</script>
结果
解析
1.Number() 函数把对象的值转换为数字。
Number.isNaN方法用来判断一个值是否严格等于NaN,它会首先判断传入的值是否为数字类型,如不是,直接返回false。
2.NaN(Not a Number)不是一个数,但它属于数值类型
特点:
- NaN和任何值进行操作都会返回NaN
- NaN与任何值都不相等,包括NaN本身
3.isNaN函数
用于检测一个变量不是数值(Number)类型。isNaN()接收一个参数,这个参数可以是任何类型。这个函数会尝试把传入的参数转换为数值,某些不是数值的值会直接转换成数值,例如字符串"10"或Boolean值,不能转换为数值的值返回true,能转换的返回false。