// 資料型別
JavaScript的型別有 數值number 字串string 布林值boolean 函式function 物件object null undefined 陣列Array 日期Data 正規表示式RegExp;
// 數值型別轉布林值結果 用 == 比較 如 1 == true ,隱式轉換
undefined ==> false ,不能全等於false ,可以全等於undefined
null ==> false ,不能全等於false ,可以全等於null
boolean ==> true是true,false是false ,可以全等於true或者false
number ==> 0,+0,-0和NaN都是false,其他的全是true ,不能全等於布林值,可以全等於數值
string ==> 長度為0的字串是false,其他都是true,字串裡是空格也是true ,不能全等於布林值,可以全等相同字串
Array ==> false,[] == [] 為false, [] === [] 為false, 但是Boolean([]) 為true,所以if判斷條件是用空陣列的話,是為true的
object ==> true,空物件,function,日期Data,正規表示式RegExp,也是true
//經過 typeof 運算子 後展示的型別,列印顯示都是小寫字母
let num = 0; // number 數值
let str = "haha"; // string 字串
let flag = true; // boolean 布林值
let unde; // undefined
let fn = function(){console.log('haha');}; // function 函式
let nullVal = null; // object null
let obj = {name:'yu'}; // object 物件
let reg = /[0|7]+/; // object 正則
let time = new Date(); // object 時間
let arr = [1,2]; // object 陣列