JavaScript數(shù)據(jù)類(lèi)型

一、字符串類(lèi)型

  1. 轉(zhuǎn)義字符
  2. 多行字符串:用反引號(hào)(``)來(lái)包裹
  3. 模板字符串,用${ }
let name = "Q";
let age = 9;
let msg = `你好呀,我叫${name},今年${age}歲`

  1. 長(zhǎng)度字符串
Student.length
  1. 字符串的可變性
    JS中字符串是不可變的
    可像數(shù)組一樣用下標(biāo)來(lái)獲取字符串中的元素
Student[0]=1;
console.log(Student);
  1. 大小寫(xiě)轉(zhuǎn)換
console.log(Student.toUpperCase());//返回STUDENT
console.log(Student.toLowerCase());//返回student
  1. 獲取下標(biāo)
console.log(Student.indexOf('u'));//返回2
  1. 截取字符串
console.log(Student.substring(1));//從第2個(gè)字符串截取到最后一個(gè)字符串,返回tudent
console.log(Student.substring(1,3));//從第2個(gè)字符串截取到第3個(gè)字符串,返回tu

(x,y)截取時(shí)包含x,但不包含y

二、數(shù)組類(lèi)型

  1. 定義數(shù)組或通過(guò)下標(biāo)取值和賦值
var arr = [1,2,3];

var arr = new Array(3);
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
  1. 長(zhǎng)度
  2. 獲取下標(biāo)
  3. 截取
arr.slice()//用法同substring
  1. 頭部操作
arr.shift()///刪除并返回?cái)?shù)組的第一個(gè)元素
arr.unshift()//向數(shù)組的開(kāi)頭添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
  1. 尾部操作
arr.pop()//刪除并返回?cái)?shù)組的最后一個(gè)元素(數(shù)組改變)
arr.push()//向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
  1. 排序、反轉(zhuǎn)
var arr1 = ["B","A","C"];
console.log(arr1.sort());//返回["A","B","C"](數(shù)組改變)
console.log(arr1.reverse());//返回["C","A","B"]

8.拼貼(不修改數(shù)組)

console.log(arr1.concat([1,2,3]));//[ "B", "A", "C", 1, 2, 3 ](數(shù)組不改變)
  1. 連接符
console.log(arr1.join('-'));//返回B-A-C
  1. 多維數(shù)組
arr = [ [ ],[ ],[ ] ];

三、對(duì)象類(lèi)型

  1. 賦值,刪除,添加
  2. 判斷屬性值是否在這個(gè)對(duì)象中
'age' in person//返回true或false
  1. 判斷一個(gè)屬性是否是自身?yè)碛械?/strong>
person.hasOwnProperty('age')//返回true或false

四、分支和循環(huán)

  1. if,while(do-while),for
  2. forEach(只支持IE8以上瀏覽器)
var arr = [1,2,12,3,23,4];
arr.forEach(function(a,b,c) {
  console.log("a = "+a);//當(dāng)前正在遍歷的元素
  console.log("b = "+b);//當(dāng)前正在遍歷的索引(下標(biāo))
  console.log("c = "+c);//當(dāng)前正在遍歷的數(shù)組
})
  1. for…in

五、Map和Set

  1. Map
var map = new Map([['A',100],['B',90],['C',80]]);
var name1 = map.get('A');//通過(guò)key獲得value
map.set('D',60);//新增或修改
map.delete("B");//刪除
  1. Set
set.add();//添加
set.delete();//刪除
set.has();//是否包含某個(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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