JavaScript — 基本包裝類型

三個(gè)特殊引用類型

Boolean、Number 和 String
引用類型和基本包裝類型的主要區(qū)別就是對(duì)象的生存期。使用 new 操作符創(chuàng)建的引用類型的實(shí)例,在執(zhí)行流離開當(dāng)前作用域之前都一直保存在內(nèi)存中。而自動(dòng)創(chuàng)建的基本包裝類型對(duì)象,則只存在于一行代碼的執(zhí)行瞬間,然后立即被銷毀。

Boolean 類型

var booleanObject = new Boolean(true)
valueOf() 返回 true 或 false
toString() 返回 "true" 或 "false"
Boolean 基本類型和引用類型還有兩個(gè)區(qū)別:

var falseObject = new Boolean(false);
var falseValue = false;
console.log(typeof falseObject); //object
console.log(typeof falseValue); //boolean
console.log(falseObject instanceof Boolean); //true
console.log(falseValue instanceof Boolean); //false

Number 類型

var numberObject = new Number(10);
valueOf() 返回對(duì)象表示的基本類型的數(shù)值
toString() 返回字符串形式的數(shù)值,可傳遞一個(gè)表示基數(shù)的參數(shù),告訴它返回幾進(jìn)制數(shù)值的字符串形式
toLocaleString() 返回字符串形式的數(shù)值

toFixed(num) 按照指定的小數(shù)位返回?cái)?shù)值的字符串表示
toExponential(num) 返回以指數(shù)表示法,表示的數(shù)值的字符串形式(num 表示小數(shù)位數(shù))
toPrecision(num) 根據(jù)情況返回固定大?。╢ixed)格式,也可能返回指數(shù)(exponential)格式。

String 類型

var stringObject = new String("hello world");
valueOf(), toLocaleString(), toString() 方法都返回對(duì)象所表示的基本字符串值。

  1. 字符方法
    • charAt() 以單字符字符串的形式返回給定位置的那個(gè)字符
    • charCodeAt() 返回給定位置的字符編碼
      -使用方括號(hào)加數(shù)字索引來訪問字符串中的特定字符
      var stringValue = "hello world";
      alert(stringValue[1]); //"e"
      
  2. 字符串操作方法
    • concat() 用于將一或多個(gè)字符串拼接起來,返回拼接得到的新字符串

- slice() 第二個(gè)參數(shù)指定的是子字符串最后一個(gè)字符后面的位置。
- substr() 第二個(gè)參數(shù)指定的是返回的字符個(gè)數(shù)。
- substring() 第二個(gè)參數(shù)指定的是子字符串最后一個(gè)字符后面的位置。

上面三個(gè)方法可接受一或兩個(gè)參數(shù),第一個(gè)參數(shù)指定字符串的開始位置,第二個(gè)參數(shù)表示子字符串到哪里結(jié)束。
若傳入負(fù)數(shù),三個(gè)方法的行為就不同了。slice() 方法會(huì)將傳入的負(fù)值與字符串的長(zhǎng)度相加,substr() 方法將負(fù)的第一個(gè)數(shù)加上字符串的長(zhǎng)度,而將負(fù)的第二個(gè)參數(shù)轉(zhuǎn)換為0.最后,substring() 方法會(huì)把所有負(fù)值參數(shù)都轉(zhuǎn)換為0。


例子
  1. 字符串位置方法
  • indexOf()
  • lastIndexOf()
  1. trim() 創(chuàng)建一個(gè)字符串副本,刪除前置及后綴的所有空格。
  2. 字符串大小寫轉(zhuǎn)換方法
  • toLowerCase()
  • toLocaleLowerCase()
  • toUpperCase()
  • toLocalUpperCase()
  1. 字符串的模式匹配方法
  • match() 可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配,存放匹配結(jié)果的數(shù)組。該數(shù)組的內(nèi)容依賴于 regexp 是否具有全局標(biāo)志 g。
var text = "cat, bat, sat, fat";
var pattern = /.at/;

var matches = text.match(pattern);
console.log(matches.index); //0
console.log(matches[0]); //"cat"
console.log(pattern.lastIndex); //0
console.log(matches);//["cat",index,input:"cat, bat, sat, fat",groups:undefined]
console.log(text.match(/.at/g)); //["cat", "bat", "sat", "fat"]
  • search() 參數(shù)為字符串或正則表達(dá)式,返回字符串中第一個(gè)匹配項(xiàng)的索引
  • replace()


    replace()實(shí)例1

    replace()實(shí)例2

    replace()實(shí)例3
  • split()
  • localCompare()


    localCompare()
  • fromCharCode() 接收一或多個(gè)字符編碼,然后將它們轉(zhuǎn)換成一個(gè)字符串
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,565評(píng)論 0 13
  • 為了便于操作基本類型值, ECMAScript 提供了 3 個(gè)特殊的引用類型: Boolean、Number和St...
    BertFu閱讀 341評(píng)論 0 0
  • ECMAScript3提供了3個(gè)特殊的引用類型:Boolean、Number和String,方便操作基本類型。 實(shí)...
    給我一炷香的時(shí)間閱讀 427評(píng)論 0 1
  • ??引用類型的值(對(duì)象)是引用類型的一個(gè)實(shí)例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,219評(píng)論 0 1
  • 我想大概什么亂七八糟的規(guī)章制度都有人幫我們講了一遍又一遍給小編聽了。 那我就講講我的感受吧。我自認(rèn)對(duì)在這個(gè)學(xué)校的一...
    叭韭貳叄閱讀 286評(píng)論 0 0

友情鏈接更多精彩內(nèi)容