1. 程式人生 > 其它 >資料型別 原始型別的方法

資料型別 原始型別的方法


資料型別 原始型別的方法
在 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"); // 將字串轉成數字