剛開始就準備二刷JS高程

區分大小寫
松散類型的變量,只會存值不會標記變量類型,關鍵字var
變量類型:Undefined, Null, String, Number, Boolean, Object
typeof返回:undefined, object, string, number, boolean, function
typeof是操作符,并不是函數,typeof nulltypeof(null)都可以,null是空的對象指針,返回object;未定義的變量使用typeof并不會報錯

var message
console.log(message)  //undefined
console.log(age)  //undefined

Undefined類型只有一個值:undefined,沒有初始化的變量都會保存undefined
Null類型只有一個值:null,如果定義的變量準備在將來用于保存對象,那么最好將該變量初始化為null而不是其他值;'undefined'派生自'null'

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

Booleantrue, false(注意區分大小寫,TrueFalse就只是普通的標識符);可以使用Boolean()將任意類型的值轉換為Boolean值,列舉出false的情況如下

//String
console.log('')  //false
//Number
console.log(0)  //fasle
console.log(NaN)  //false
//Object
console.log(null)  //false
//Undefined
console.log(undefined)  //false

if判斷自動執行Boolean轉換

var message = 'message'
if(message) {//true}

Number:數字首位為0表示八進制(嚴格模式不支持),類似078會當做十進制數值;0x表示十六進制,a-f可大寫也可小寫;浮點數精度為17位小數,永遠不要測試某個特定的浮點數值(0.1+0.2 != 0.3);最大值Number.MAX_VALUE,最小值Number.MIN_VALUE,如果超出范圍將自動轉換成正無窮Infinity(Number.POSITIVE_INFINITY,不能參與計算)或負無窮-InfinityNumber.NEGATIVE_INFINITY,不能參與計算),判斷數值是否超出范圍使用isFinite(),超出范圍返回falseNaN與任何值都不相等,包括他自己

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

判斷是否不是數值,使用isNaN(),不能轉換為數值返回true

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 什么是 JavaScript 語言? JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”(script...
    oWSQo閱讀 1,818評論 0 1
  • 本章內容 語法 數據類型 流控制語句 理解函數 3.1 語法 3.1.1 區分大小寫 區分大小寫 3.1.2 標識...
    悶油瓶小張閱讀 736評論 0 0
  • 第一章: JS簡介 從當初簡單的語言,變成了現在能夠處理復雜計算和交互,擁有閉包、匿名函數, 甚至元編程等...
    LaBaby_閱讀 1,703評論 0 6
  • 有人說過,很多彎路到最后都成了直路,所有的坑到最后也都成了坦途;所謂的直路和坦途并不是擺在眼前的,都是不斷的的...
    老衲法號一眉道人閱讀 1,364評論 0 4
  • 一桌殘渣 空留爺 舉杯去 寂寞沙州冷 把酒倒滿 把余菜清光 縱滿桌蒼桑 也有小生清盤 嘻嘻 哈哈 把酒倒滿……
    叢林螞蟻閱讀 527評論 0 1