javascript中幾種為false的值
阿新 • • 發佈:2018-09-26
var style 需要 head def viewport ont tle ole
如果JavaScript預期某個位置應該是布爾值,會將該位置上現有的值自動轉為布爾值。轉換規則是除了下面六個值被轉為false,其他值都視為true。
undefined null false 0 NaN ""或‘‘(空字符串) 需要特別註意的是,空數組([])和空對象({})對應的布爾值,都是true。
undefined null false 0 NaN ""或‘‘(空字符串) 需要特別註意的是,空數組([])和空對象({})對應的布爾值,都是true。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> // 如果JavaScript預期某個位置應該是布爾值,會將該位置上現有的值自動轉為布爾值。轉換規則是除了下面六個值被轉為false,其他值都視為true。 // undefined // null // false // 0 // NaN // ""或‘‘(空字符串) // 需要特別註意的是,空數組([])和空對象({})對應的布爾值,都是true。var b=‘‘; if(!b){ console.log(‘空值默認是false‘); } var c=NaN; if(!c){ console.log(‘NAN也是false‘); } if(!0){ console.log("0也是false"); } if(!undefined){ console.log(‘undefined也是false‘); } if(!null){ console.log(‘null也是false‘); } if(!false){ console.log(‘false本身‘); } if([]){ console.log("空數組是true"); } if({}){ console.log(‘空對象也是true‘); } </script> </body> </html>
javascript中幾種為false的值