JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya

一个新手
풀어 주다: 2017-10-06 10:42:35
원래의
1880명이 탐색했습니다.

JavaScript有不少怪癖和难以理解的地方。其中JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya& JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya就比较有意思。既然有了为什么JavaScript还要弄一个JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya?

相等比较

让我们开始由具有看看下面的对比探索JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya和JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya:

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya >= 0;//false 

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya <= 0;//false 

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya == 0;//false 

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya < 0;//false 

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya > 0;//false
로그인 후 복사

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya如何能既大于或等于零,又小于或等于零,但又不等于零?(是不是开始怀疑计算机了,也不是很严谨么)

要理解这一点,首先需要知道JavaScript如何处理这些比较。在上面的例子中使用了两种不同类型的运算符: 相等运算符[Equality Operators](==,===,!= and!===)和关系运算符[Relational Operators](>,<,> =和<=)。 两者的工作方式不同。

相等运算符在对象层面进行比较。 如果两个操作数,运算符左右的事物是不同的类型,则使用严格的比较(===或!==)。 因为JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya是一个对象,0是一个数字,它们不相等。

在关系运算符的情况下,两个操作数都转换为相同的类型。 在例子中给一个数字。当前情景下,JavaScript正在执行以下操作:

Number(JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya) >= 0; //true
로그인 후 복사

进一步解释一下. Number(JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya) 返回值 0 ,然后0 等于 0.

我们来用JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya试下同样的例子:

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya >= 0;//false 
JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya <= 0;//false 
JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya == 0;//false 
JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya < 0;//false 
JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya > 0;//false
로그인 후 복사

JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya

首先直觉想到,这应该会是相同的结果。 虽然JavaScript是一样的,但结果却再次是不一样的。JavaScript先将JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya 转换为一个数字, 但Number(JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya )不是0而是NaN。 JavaScript规范中明确,与NaN 的每个比较都会是false,甚至与 NaN进行比较也是。

当然算法上可能还是有很多不同,当前的解释也能说明一些问题

为什么存在JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya?

JavaScript需要一个空值吗? 虽然可以编写整个应用程序而不使用JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya,但通常它是有一个JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya的地方。 使用的区别是意图。 一个空值是非常中性的,其中一个JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya值通常是无意的,只是默认值。

 例如在检索一条数据的函数中。 当该数据不存在时,此函数返回JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya。否则返回数据。 通过这种方式,可以判断该函数返回的值是否被设置为JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya,或者包含结果的变量根本不设置。

 换句话说: JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya !== JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya

위 내용은 JavaScript에 null이 있는 이유는 무엇입니까? (번역) - Tianbeiya의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿