Ami*_*ard 7 javascript boolean falsy truthy
我对 JavaScript 中的一些概念有疑问,例如(truthy, true)和(falsy, false)。
我知道 1 的类型不是,true但问题是:为什么1 == true?
ECMAScript 将 1 或“ghsagh”视为 的主要原因是true什么?
我也无法理解的含义truthy和falsy。
这种考虑有什么好处?!
JavaScript 喜欢尽可能将值隐式转换为其他类型。因此,当将布尔值与其他类型的变量进行比较时,JavaScript 使用与旧编程语言相同的逻辑。表示空、null 或零的值(例如 0 或“”)计算结果为 false,任何其他值(例如 1、5、-19、“ghsfsah”或其他有意义的内容)计算结果为 true。
为什么要这样做?首先,它为开发人员在检查变量是否有内容时提供了一个小捷径。例如,如果用户没有在文本字段中输入内容,我们可以轻松检查字段是否为空并提示用户。
if ( !textfield.value ) {
alert( "Please enter something in the text box" );
}
Run Code Online (Sandbox Code Playgroud)
如果您需要查看某物是否实际上是trueor false,您可以使用===.
| 归档时间: |
|
| 查看次数: |
4137 次 |
| 最近记录: |