我试图划分一个类型为“UNDEFINED”的变量和另一个类型为“OBJECT”的变量,我将除法的值存储在第三个参数中,当我检查类型时对于第三个参数,它显示数字。
有人能给我解释一下这个问题吗
<html>
<head>
HELLO!!!
<script>
var a;
var b = null;
var c = a / b;
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
</script>
<body>
</body>
</head>
最佳答案
IN javascirpt NULL
如果你将 'undefined'
除以 0
那么在 js 中被认为是 +0
你会得到NaN
,它是number
的类型。
您将 undefined
与 null
相除,因此您将得到 NaN
最后你的表情会是
c = undefined/0; //It will return NaN
您可以检查结果是否为 NaN
类型为 number
var a;
var b = null;
var c = a / b;
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
console.log(Number.isNaN(c));
关于javascript - 当除以类型对象时,类型 undefined variable 如何给出类型编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458104/