資料型別 原始型別的方法
資料型別 原始型別的方法
在 JavaScript 中有 7 種原始型別:string,number,bigint,boolean,symbol,null 和 undefined。
當作物件的原始型別
以下是 JavaScript 建立者面臨的悖論:
人們可能想對諸如字串或數字之類的原始型別執行很多操作。最好將它們作為方法來訪問。
原始型別必須儘可能的簡單輕量。
而解決方案看起來多少有點尷尬,如下:
原始型別仍然是原始的。與預期相同,提供單個值
JavaScript 允許訪問字串,數字,布林值和 symbol 的方法和屬性。
為了使它們起作用,建立了提供額外功能的特殊“物件包裝器”,使用後即被銷燬。
“物件包裝器”對於每種原始型別都是不同的,它們被稱為 String、Number、Boolean 和 Symbol。因此,它們提供了不同的方法。
例如,字串方法 str.toUpperCase() 返回一個大寫化處理的字串。
用法演示如下:
let str = "Hello";
alert( str.toUpperCase() ); // HELLO
很簡單,對吧?以下是 str.toUpperCase() 中實際發生的情況:
字串 str 是一個原始值。因此,在訪問其屬性時,會建立一個包含字串字面值的特殊物件,並且具有有用的方法,例如 toUpperCase()。
該方法執行並返回一個新的字串(由 alert 顯示)。
特殊物件被銷燬,只留下原始值 str。
數字有其自己的方法,例如,toFixed(n) 將數字舍入到給定的精度:
let n = 1.23456;
alert( n.toFixed(2) ); // 1.23
另一方面,呼叫不帶 new(關鍵字)的 String/Number/Boolean 函式是完全理智和有用的。它們將一個值轉換為相應的型別:轉成字串、數字或布林值(原始型別)。
例如,下面完全是有效的:
let num = Number("123"); // 將字串轉成數字