JS数据类型

数据类型

1.1、字符串

1、正常字符串我们使用单引号或者双引号包裹

2、注意转义字符 \

\'
\n
\t
\x41  Ascll字符

3、多行字符串编写

 //用tab 上面的``包裹
        var msg = `你好吗?
                    我很好。
                    吃了吗?
                    吃过了。`

4、模板字符串

 //用tab 上面的``包裹
        let name = "zengzhisheng";
        let age = 18;
        let msg = `你好呀,$(name)`
        console.log(msg);

5、字符串长度

str.length

6、字符串的可变性,不可变

7、大小写转换

// 注意,这里是方法,不是属性
student.toUppeCase()
student.toLowerCase()

8、subString

[):包括前不包括后
 student.substring(1) //从第一个字符串截取到最后一个字符串
 student.substring(1,3) //[1,3)

1.2、数组

Array可以包含任意的数据类型

var arr = [1,2,3,4,5,6]; //通过下表取值和赋值
arr[0]
arr[0] = 1

1、长度

arr.length 

注意:假如给arr.length赋值,数组大小会发生变化,如果赋值过小,元素会丢失
请添加图片描述

2、indexof: 通过元素获得下标索引,字符串的“1”和数字1是不同的,字符串“1”是找到字符串“1“在数组中的位置,数字1是数组中第一个元素所在的位置

请添加图片描述

3、slice()截取Array的一部分,返回一个新数组,类似于String中的substring

请添加图片描述

4**、push(),pop()**

push : 压入到尾部
pop : 弹出尾部的一个元素

请添加图片描述
请添加图片描述

5、unshift(),shift() 头部

shift() : 压入到头部
unshift(): 弹出头部的一个元素

6、排序sort()

(3)["A","C","B"]
arr.reverse()
(3)["C","B","A"]

7、元素反转 reverse()

(3)["A","B","C"]
arr.reverse()
(3)["C","B","A"]

8、concat ()

arr = ["C","B","A"]
(3) ['C', 'B', 'A']
arr.concat([1,2,3])
(6) ['C', 'B', 'A', 1, 2, 3]
arr
(3) ['C', 'B', 'A']

注意:concat()并没有修改数组,只会返回一个新的数组

9、连接符 join

打印凭借数组,使用特定的字符串连接

(3) ['C', 'B', 'A']
arr.join('-')
'C-B-A'

10、多维数组

arr = [[1,2],[3,4],["5","6"]];
arr[1][1]
4

3.3、对象

若干个键值对

var 对象名 = {
    属性名:属性值,
    属性名:属性值,
    属性名:属性值
}
// 定义了一个person对象,它有三个属性
 var person = {
        name: "beishang",
        age:18,
        score:0
    }

JS中对象,{…}表示一个对象,键值对描述属性 xxxx:xxxx,多个属性之间使用逗号隔开,最后一个属性不加逗号

1、对象赋值

person.name = "beishang"
'beishang'
person.name
'beishang 

2、使用一个不存在的对象属性,不会报错!indefined

person.haha
undefined

3、动态的删除属性,通过delete删除对象的属性

delete person.name
true
person

4、动态的添加

person.haha = "haha"
'haha'
person

5、判断属性值是否在这个对象中 xxx in xxx

3.4、Map和Set

Map:

    var map = new Map([['tom',100],['jack',90],['haha',80]]);
    var name = map.get(('tom'));
    map.set('admin',123456); //增加或修改 一个人
    console.log(name);
    map.delete("tom"); // 删除一个人

Set:无序不重复的集合

  	var set = new  Set([3,1,1,1,1]) //set可以去重
    set.add(1); //增加一个数,如果重复,则不增加
    set.delete(1); //删除值
    console.log(set.has(3)); //查看是否有 该值

3.5 、 iterator

// 遍历数组
    var arr = [3,4,5]
    for(var x of arr){
        console.log(x);
    }
 // 遍历map
    var map = new Map([['tom',100],['jack',90],['haha',80]]);
    for (var x of map){
        console.log(x);
    }
    // 遍历set
    var set = new  Set([3,4,5]);
    for (var x of set){
        console.log(x);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值