首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么console.log(typeof "Not a Number“- "Number")打印'NaN'?

console.log(typeof "Not a Number"- "Number")打印'NaN'的原因是因为在JavaScript中,typeof操作符返回一个值的数据类型。在这个表达式中,"Not a Number"是一个字符串,"Number"是一个字符串,当进行减法运算时,JavaScript会尝试将字符串转换为数字。然而,由于"Number"无法转换为有效的数字,所以结果是NaN(Not a Number)。

NaN是JavaScript中的特殊值,表示一个非法的或不可表示的数字。NaN不等于任何其他值,包括它自身。当进行任何涉及NaN的运算时,结果通常也是NaN。

在这个问题中,并没有具体指定云计算和IT互联网领域的相关名词,所以无法提供相关推荐产品和链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【javascript】详解变量,值,类型和宿主对象

    (typeof a); // string a = 1; console.log(typeof a); // number 所以说: 弱类型的特性是针对JS变量的(不要和前面的东西混淆了哦) typeof...('检测number', typeof 1); // 检测number number console.log('检测boolean',typeof true); // 检测boolean boolean...诡异而有趣的NaN 首先你要搞清楚的一个问题是NaN的含义 让我们猜猜它是什么意思: 1. NaN不是number,也就是number之外的类型, 例如字符串,布尔值等等 2. ...NaN属于number类型,只不过是一种非常特殊的number的值, 为NaN NaN属于第2种而不是第1种!!...; // true ES6把isNaN方法纳入到了Number封装对象中, 并对这个糟糕的状况进行了改进: console.log(Number.isNaN(NaN)); // true console.log

    1.8K60

    【javascript】详解变量,值,类型和宿主对象

    (typeof a); // string a = 1; console.log(typeof a); // number 所以说: 弱类型的特性是针对JS变量的(不要和前面的东西混淆了哦) typeof...('检测number', typeof 1); // 检测number number console.log('检测boolean',typeof true); // 检测boolean boolean...诡异而有趣的NaN 首先你要搞清楚的一个问题是NaN的含义 让我们猜猜它是什么意思: 1. NaN不是number,也就是number之外的类型, 例如字符串,布尔值等等 2....NaN属于number类型,只不过是一种非常特殊的number的值, 为NaN NaN属于第2种而不是第1种!!...; // true ES6把isNaN方法纳入到了Number封装对象中, 并对这个糟糕的状况进行了改进: console.log(Number.isNaN(NaN)); // true console.log

    1.2K10

    Javascript 中数据类型那些可能会中招的细节

    一、number类型注意事项 number类型包括:正数、负数、0、小数、NaN NaN:意思是not a number 不是一个有效数字,但是它是属于number类型的 (1) = 和 == 和 ==...是不相等的,NaN == NaN返回的是false isNaN();检测一个值不是有效数字的命题是否成立,是有效数字则返回false,不是有效数字返回的才是true isNaN() 如果检测的值不是number...类型,浏览器会默认把值转换为number类型,然后在判断是否为有效数字 例如: console.log(isNaN("123")) // 打印结果是 true 步骤: 1、首先把"123...不能具体的检查object下细分的类型 console.log(typeof typeof typeof typeof []) // "string" 此处打印的是"string" tip:...张三"}; var obj2 = obj1; obj2.name = "李四"; console.log(obj1.name); 情景一打印的值为 12, 情景二打印的值为

    24420

    JavaScript 有趣的冷知识:神奇的 NaN

    例如以下这段代码:const a = 'abc123'console.log(parseInt(a)) // NaN大家都知道 JavaScript 是一个弱类型的语言,所以当今天需要确认此变量为什么类型时...typeof NaN // ?答案揭晓!那就是 number所以 NaN 用白话文翻译来说就是:本身是数字类型但却不是数字的数字。...其实也不难想像为什么 JavaScript 会这样定义,回到笔者上面说的 NaN 通常都是发生在要转换成数字时发现不能用任何一个数字来表现,由于本身经过转换已经是数字的类型了,也因此 NaN 的类型才会是...但其实最后会输出 3,这边笔者先卖个关子,不讲为什么答案会是 3。接下来我们再来依样画葫芦一下,读者可以猜猜看下面会输出什么出来:console.log(+ 'a') // ?...打印出 banana看到这个标题相信读者应该会觉得笔者怪怪的,怎么会问这种小儿科的问题呢?不就简单的 console.log('banana') 就好了。

    5200

    【Web前端】JavaScript 数学基础:数字与运算符解析

    无论是负数、零还是浮点数,使用 ​​console.log()​​​ 打印变量的值都非常直观。...在这里,我们可以使用 ​​typeof​​​ 来确认我们的数字变量的类型是否都是 “number”: console.log(typeof integerVar); // 输出 "number" console.log...(typeof floatVar); // 输出 "number" console.log(typeof negativeVar); // 输出 "number" console.log(typeof...zeroVar); // 输出 "number" 如上所示,无论是整数、浮点数还是负数,​​typeof​​ 运算符都返回 ​​"number"​​​。...NaN(Not a Number):当某些数学运算无法产生有效数字时,结果将返回 ​​NaN​​。例如,0 除以 0 或对负数取平方根都将返回 ​​NaN​​。

    9310
    领券