js基礎(chǔ)

基本數(shù)據(jù)類型(按值訪問(wèn)):Undefined 、 Null 、 Boolean 、 Number 和 String

引用數(shù)據(jù)類型(按引用訪問(wèn)):object、Array、function

typeof(檢測(cè)基本數(shù)據(jù)類型時(shí) typeof 是非常得力的助手)可以返回以下6種類型:undefined? 、 boolean 、 number 、string、object(對(duì)象和null都是object類型)、function

instanceof(用于檢測(cè)引用類型):所有引用類型的值都是 Object 的實(shí)例,person(引用類型值) instanceof Object永遠(yuǎn)都是true。

要知道是什么類型的對(duì)象,使用instanceof 操作符接上想要判斷的類型,例如colors instanceof Array。

基本數(shù)據(jù)類型復(fù)制:復(fù)制的是該變量的副本,這兩個(gè)變量可以參與任何操作而不會(huì)相互影響

引用數(shù)據(jù)類型復(fù)制:復(fù)制的是該變量的指針,該指針指向存儲(chǔ)在堆中的一個(gè)對(duì)象。復(fù)制操作結(jié)束后,兩個(gè)變量實(shí)際上將引用同一個(gè)對(duì)象。因此,改變其中一個(gè)變量,就會(huì)影響另一?個(gè)變量

傳參:基本類型和引用類型全部是按值傳遞,相當(dāng)于把參數(shù)復(fù)制一份給到function的局部變量

為了便于操作基本類型值,ECMAScript 還提供了 3 個(gè)特殊的引用類型: Boolean 、 Number 和

String 。

Number 類型重寫了 valueOf() 、 toLocaleString() 和 toString()方法。除了繼承的方法之外, Number 類型還提供了一些用于將數(shù)值格式化為字符串的方法。?toFixed() 方法會(huì)按照指定的小數(shù)位返回?cái)?shù)值的字符串表示。

String 對(duì)象的方法也可以在所有基本的字符串值中訪問(wèn)到。其中,繼承的 valueOf() 、 toLocale-String() 和 toString() 方法,都返回對(duì)象所表示的基本字符串值。String 類型的每個(gè)實(shí)例都有一個(gè) length 屬性。

字符方法:兩個(gè)用于訪問(wèn)字符串中特定字符的方法是: charAt() 和 charCodeAt() 。

var stringValue = "hello world";

alert(stringValue.charAt(1)); //"e"

alert(stringValue.charCodeAt(1)); // 輸出"101",小寫字母 "e" 的字符編碼

字符串操作方法

1、concat:拼接字符串,可接收任意多字符串,不改變?cè)址担m然 concat() 是專門用來(lái)拼接字符串的方法,但實(shí)踐中使用更多的還是加號(hào)操作符(+)。

var stringValue = "hello ";

var result = stringValue.concat("world", "!");

alert(result); //"hello world!"

alert(stringValue); //"hello"

2、三個(gè)基于子字符串創(chuàng)建新字符串的方法: slice() 、 substr() 和 substring() 。都接收1或2個(gè)參數(shù)。

slice() 、substring()在接收正數(shù)參數(shù)時(shí),第一個(gè)參數(shù)是字符串截取的起始位置,第二個(gè)是字符串結(jié)束位置。

substr()在接收正數(shù)參數(shù)時(shí),第一個(gè)參數(shù)同上,第二個(gè)參數(shù)是截取長(zhǎng)度。

當(dāng)?shù)谝粋€(gè)參數(shù)為負(fù)數(shù)的時(shí)候,slice()和substr()按照參數(shù)+字符串長(zhǎng)度結(jié)果來(lái)截?。籹ubstring()將負(fù)參數(shù)轉(zhuǎn)換為0;

當(dāng)?shù)诙€(gè)參數(shù)為負(fù)數(shù)的時(shí)候,slice()按照參數(shù)+字符串長(zhǎng)度結(jié)果來(lái)截取;substr()和substring()將負(fù)參數(shù)轉(zhuǎn)換為0;

3、字符串位置方法:有兩個(gè)可以從字符串中查找子字符串的方法: indexOf() 和 lastIndexOf()

4、trim():刪除字符串前后空格,不改變?cè)址?/p>

5、字符串大小寫轉(zhuǎn)換方法

字符串大小寫轉(zhuǎn)換的方法有 4 個(gè): toLowerCase() 、 toLocaleLowerCase() 、 toUpperCase() 和toLocaleUpperCase() 。

6、字符串的模式匹配方法

match() 方法只接受一個(gè)參數(shù),要么是一個(gè)正則表達(dá)式,要么是一個(gè) RegExp 對(duì)象。返回?cái)?shù)組。

search()參數(shù)同上。返回要查找的在字符串中第一次出現(xiàn)的位置。

字符串替換:var result = text.replace("at", "ond");

7、localeCompare() 方法

var stringValue = "yellow";

alert(stringValue.localeCompare("brick")); //1

在前面返回1,同樣位置返回0,在后面返回-1

?著作權(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)容

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