1. 程式人生 > >javascript中幾種為false的值

javascript中幾種為false的值

var style 需要 head def viewport ont tle ole

如果JavaScript預期某個位置應該是布爾值,會將該位置上現有的值自動轉為布爾值。轉換規則是除了下面六個值被轉為false,其他值都視為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的值