為了方便操作原始值,ecmascript提供了三種特殊的引用型別:boolean、number、string。
每種型別都有各自的行為(api),每當用到某個原始值的方法或者屬性時,後台都會建立乙個相應原始包裝型別的物件,從而暴露出操作原始值的各種方法。
例項:
let str1 = "abcdef"let str2 = str1.substring(2)console.log(str2)
//cdef
說明:這樣可以讓原始值擁有物件的行為
boolean和number同理,只不過使用的是boolean和number的包裝型別罷了
引用型別和原始包裝型別的主要區別在於物件的生命週期
原始資料型別和包裝型別的「 」
1integer與integer間的比較,從jdk1.5開始,有 自動裝箱 這麼乙個機制,在byte 128到127範圍內 ps整型的八位二進位制的表示的範圍為 128到127 如果存在了乙個值,再建立相同值的時候就不會重新建立,而是引用原來那個,但是超過byte範圍還是會新建的物件。來自 inte...
包裝型別和非包裝型別問題
在公司開發中遇到乙個就是非包裝型別和包裝型別的空指標異常問題 大概如下 package com.itstyle.mail.repository classname demo2 description auther cxy date 2017 5 19 14 57 version v1.0 publi...
ECMAScript 原始型別
typeof運算子對於null值會返回 object 當宣告的變數未初始化時,該變數的預設值是underfined 值underfined不同於未定義的值。typeof運算子並不真正區分這兩種值 var otemp alert typeof otemp alert typeof otemp2 輸出都...