首頁 > 軟體

一篇文章帶你瞭解JavaScript的包裝型別

2022-02-11 19:17:18

1、簡介

【解釋】: 在 JavaScript 中的字串、數值、布林具有物件的使用特徵,如具有屬性和方法,之所以具有物件特徵的原因是字串、數值、布林型別資料是JavaScript 底層使用 Object 建構函式“包裝”來的,被稱為包裝型別。

2、String

1、建立語法

字面量

let str = 'abcd';

建構函式

let st1 = new String('abcd');

2、常用方法

範例屬性 length 用來獲取字串的度長

		let str = 'abcdefgabcd';
		console.log( str.length );

實體方法 split 用來將字串拆分成陣列

		let str = 'abcdefgabcd';
		let re = str.split('');
		console.log(re);

實體方法 toUpperCase 用於將字母轉換成大寫

		let str = 'abcdeFGabcd';
		// toUpperCase:把字母轉成大寫
		let re = str.toUpperCase();
		console.log(re);

實體方法 toLowerCase 用於將字母轉換成小寫

		let str = 'abcdeFGabcd';
		// toLowerCase:把字母轉成小寫
		let re1 = str.toLowerCase();
		console.log(re);

實體方法 slice 用於字串擷取

		let str = 'abcdefgabcd';
		// 注意:如果只有一個引數,那麼從這個索引值位置開始一直擷取到最後
		// slice:擷取字串
		// 字串.slice(start,end);從start索引值位置擷取字串擷取到end索引位置
		// 注意:end索引位置上的字元取不到
		let re = str.slice(1, 4);
		console.log(re);
		

實體方法 indexOf 檢測是否包含某字元

		let str = 'abcdefgabcd';
		// indexOf:查詢某個元素首次出現的索引值,找不到就是-1
		// let re = str.indexOf('mm');
		// lastIndexOf:查詢某個元素尾次出現的索引值,找不到就是-1
		let re = str.lastIndexOf('d')
		console.log(re);

實體方法 replace 用於替換字串,支援正則匹配

str="Please visit Microsoft!"
var n=str.replace("Microsoft","Runoob");

3、更多方法

3、Number

1、語法

var num = new Number(value);

2、屬性

  • constructor:返回對建立此物件的 Number 函數的參照。
  • MAX_VALUE 可表示的最大的數。
  • MIN_VALUE 可表示的最小的數。
  • NEGATIVE_INFINITY 負無窮大,溢位時返回該值。
  • NaN 非數位值。
  • POSITIVE_INFINITY 正無窮大,溢位時返回該值。
  • prototype 允許您可以向物件新增屬性和方法。

3、常用方法

  • isFinite 檢測指定引數是否為無窮大。
  • toExponential(x) 把物件的值轉換為指數計數法。
  • toFixed(x) 把數位轉換為字串,結果的小數點後有指定位數的數位。
var num = 5.56789;
var n=num.toFixed(2); //5.57
  • valueOf() 返回一個 Number 物件的基本數位值。
  • toString() 把數位轉換為字串,使用指定的基數。
  • Number.isInteger(): 用來判斷給定的引數是否為整數
Number.isInteger(10);        // 返回 true
Number.isInteger(10.5);      // 返回 false
  • Number.isSafeInteger(): 判斷傳入的引數值是否是一個"安全整數"。
Number.isSafeInteger(10);    // 返回 true
Number.isSafeInteger(12345678901234567890);  // 返回 false

4、Boolean

總結

本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!     


IT145.com E-mail:sddin#qq.com