必威体育Betway必威体育官网
当前位置:首页 > IT技术

JS 中,哪些为 真,哪些为假

时间:2019-09-14 00:10:00来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

真的假的

点击打开链接

javaScript中有 6 个值为“假”,这六个值是

  1. false
  2. null
  3. undefined
  4. 0
  5. '' (空字符串)
  6. NaN

这里面 false 本身是布尔类型,其它 5 个则不是。

除了这 6 个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 '0'、'null'、'false'、{}、[]也都是真值  。

虽然这六个值都为“假”,它们之间并非都相等

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

console.log( false == null )      // false

console.log( false == undefined ) // false

console.log( false == 0 )         // true

console.log( false == '' )        // true

console.log( false == NaN )       // false

console.log( null == undefined ) // true

console.log( null == 0 )         // false

console.log( null == '' )        // false

console.log( null == NaN )       // false

console.log( undefined == 0)   // false

console.log( undefined == '')  // false

console.log( undefined == NaN) // false

console.log( 0 == '' )  // true

console.log( 0 == NaN ) // false

对于“==”,以上得出下列结论

  • false 除了和自身比较为 true 外,和 0,"" 比较也为 true
  • null 只和 undefined 比较时为 true, 反过来 undefined 也仅和 null 比较为 true,没有第二个
  • 0 除了和 false 比较为 true,还有空字符串 ''" 和空数组 []
  • 空字符串 '' 除了和 false 比较为 true,还有一个数字 0

相关阅读

理解JS中的offsetWidth

首先来看看这个p1: #p1 { width:200px; height:200px; border:1px solid red; padding:2px; margin:2px; background:green;} 它

阿拉伯数字跟中文汉字互转js

有些时候需要用到阿拉伯数字转中文汉字的需求,阿拉伯数字在代码上比较好操作,比如++,–等操作,加上jsp里的foreach标签,status里可以知

js中arguments用法

了解这个对象之前先来认识一下javascript的一些功能: arguments属于类数组。 其实Javascript并没有重载函数的功能,但是Arguments对

js中 try{...} 意思

try{    } 不是一个函数,是一个语句块,如果加了try{}标识,如果这一块语句有问题的话,任然可以通过编译,错误会被忽略,这是一套语句,还应

JS获取json子项/数组的个数/长度

@JS获取json子项/数组的个数/长度微信小程序获取json格式数据的个数/长度<script type="text/javascript"> var json = {'data':

分享到:

栏目导航

推荐阅读

热门阅读