为什么在 JavaScript 中将值与 undefined 进行比较会返回 false? [英] Why does comparing value with undefined returns false in JavaScript?

查看:33
本文介绍了为什么在 JavaScript 中将值与 undefined 进行比较会返回 false?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Javascript 的新手,我注意到当一个变量是 undefined 时,比较一个数字会返回 false,如下所示.为什么将 undefined 与数字进行比较会返回 false?

I am new to Javascript and I noticed when a variable is undefined, comparing a number returns false as below. Why does comparing undefined with numbers return false?

var a = undefined;
console.log(a < 10);
console.log(10 < a);
console.log(a == 10);

推荐答案

这就是 JavaScript 中的工作方式.

This is how works in JavaScript.

Number(undefined) // NaN
NaN == NaN // false
NaN < 0 // false
NaN > 0 // false

所以,当你比较它的力量时,检查如下:

So, while you compare it forces to check like:

Number(undefined) < 10
// undefined is coerced to check with number

因此,

undefined == 10 // false
undefined > 10 // false
undefined < 10 // false

这篇关于为什么在 JavaScript 中将值与 undefined 进行比较会返回 false?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆