"A" // => why true? null == undefined; // and here as well? 还有其他一-6ren">
gpt4 book ai didi

javascript - JavaScript 中的逻辑运算符评估

转载 作者:行者123 更新时间:2023-12-02 17:21:48 27 4
gpt4 key购买 nike

你能解释一下 JS 中的比较运算符是如何工作的吗:

 "a" > "A" // => why true?
null == undefined; // and here as well?

还有其他一些

   null >  0;
null >= 0;

最佳答案

字符串通过其字符代码进行比较,即。它们在 Unicode 表中的位置。
A 是 65,a 是 97。因此 "a"> "A"

== 是一个松散的比较。 null == undefined 是一种特殊情况,因为 abstract equality comparison algorithm明确指出比较这两个值时应返回 true:

2. If x is null and y is undefined, return true.
3. If x is undefined and y is null, return true.

null > 0 为 false,null >= 0 为 true,因为 null 在转换为数字时为零。

关于javascript - JavaScript 中的逻辑运算符评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23874728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com