<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// NaN 数值类型
// NaN not a number 不是一个数值
// 往往是有非数值参与运算的结果,表示结果是数值类型,但是不是某一个具体的数字
var int = 100;
var str = '北京';
// 数值 减去 字符串
// 如果是 + 加号,有字符串参与,会执行字符串拼接操作
// 当前是 - 减号,有字符串参与,执行结果,仍然是数值类型,但是不是某一个具体的数值
// 使用 NaN 来表示 , 虽然是数值类型,但是不是具体的某个数
var res1 = int - str ;
var res2 = int * str ;
var res3 = int / str ;
console.log(res1);NaN
console.log(res2);NaN
console.log(res3);NaN
// 最后记住一句话
// 一个 NaN 永远不会等于 另一个 NaN
// JavaScript语法规定
// 100-'北京' 是 NaN
// 100-'上海' 是 NaN
// 如果NaN可以等于NaN,那就意味着 '北京' == '上海'
// 因此 任意的 两个 NaN 比较结果永远是 不相等
console.log( NaN == NaN ); // 结果永远是 false
</script>
</body>
</html>
右侧赞助一下 代码改变世界一块二块也是爱