javascript - 当除以类型对象时,类型 undefined variable 如何给出类型编号?

标签 javascript html

我试图划分一个类型为“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的类型。
您将 undefinednull 相除,因此您将得到 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/

相关文章:

javascript - AngularJS - 在多个资源加载后运行代码

javascript - React Native - 如何更改 onPress View 的样式和图像

javascript - 将 id 从函数传递给 html 按钮

php - 上传多张图片

html - 多个 CSS 类只有一个不同的属性?

html - 使用图像的复选框,:before tag

javascript - SVG 文档中的 getElementById

Javascript Promise 单函数回调

html - 边缘未在 :link 上显示背景颜色

javascript - Canvas 到图像无法在 'toDataURL' : Tainted canvases may not be exported 上执行 'HTMLCanvasElement'