JavaScript的数据类型

Posted WZ_BeiHang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的数据类型相关的知识,希望对你有一定的参考价值。

javascript的数据类型

1. 字符串

  1. 正常字符串,用单引号或双引号包裹。

  2. 转义字符

    2.1. 单引号

    2.2. 换行

    2.3. 制表符

    2.4. Unicode字符,格式为:\\u###

    2.5. Ascll字符

\\\'              \\\\单引号
\\n             \\\\换行
\\t             \\\\制表符
\\u4e2d         \\\\
\\x41           \\\\A

 

  1. 多行字符串编写

tab上面,esc下面的符号:`

        4. 模板字符串

用`${},${},${}`

        5. 字符串长度:str.length

2. 数组

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

  2. 数组长度:arr.length

  3. 数组的几个常用方法:

    3.1. indexOf():通过元素获得下标索引

    3.2. slice():截取Array的一部分,返回一个新数组

    3.3. push():往尾部压入新元素(数组变长)

    3.4. pop():从尾部弹出数组元素(数组变短)

    3.5. unshift():往头部压入新元素(数组变长)

    3.6. shift():从头部弹出数组元素(数组变短)

    3.7. sort():排序

    3.8. reverse():反转

    3.9. concat():连接 (注意:上面8个方法,都改变了原数组;仅concat()没改变原数组,而是返回了个新数组)

    3.10. 多维数组

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>JavaScript学习</title>
   <script>
       \'use strict\';
       let array = [0, 1, 2, 3, 4];
       <!--通过元素获得下标索引-->
       alert(array.indexOf(2));
       <!--截取Array的一部分,返回一个新数组-->
       alert(array.slice(1, 3));   //1,2   左闭右开[)
       <!--push():往尾部压入新元素(数组变长)-->
       array.push(5);
       alert(array);   //0, 1, 2, 3, 4, 5
       <!--pop():从尾部弹出数组元素(数组变短)-->
       array.pop();
       alert(array);   //0, 1, 2, 3, 4
       <!--unshift():往头部压入新元素(数组变长)-->
       array.unshift(5);
       alert(array);   //5,0,1,2,3,4
       <!--shift():从头部弹出数组元素(数组变短)-->
       array.shift();
       alert(array);   //0,1,2,3,4
       <!--sort():排序-->
       let array_new = [9, 8, 7, 6, 5];
       array_new.sort();
       alert(array_new);  //5,6,7,8,9
       <!--reverse():反转-->
       array_new.reverse();
       alert(array_new);  //9,8,7,6,5
       let array_1 = array.concat(array_new);
       //注意,其他方法都是对本数组产生了影响,仅concate不会改变原数组,它是返回了一个新数组。
       alert(array);      //0,1,2,3,4
       alert(array_1);    //0,1,2,3,4,9,8,7,6,5
       <!--多维数组-->
       let array_2 = [[1,2],[3,4],["5","6"]]
       alert(array_2[1,1]);  //3,4

   </script>
</head>
<body>
</body>
</html>

3. 对象

  1. 创建对象:对象是若干个键值对。键:值, 键:值, 键:值。 每个属性用逗隔开,最后一个不写逗号。

  2. 给属性赋值。person.name = "DongBeiDaXue";    //给属性赋值

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>JavaScript学习</title>
   <script>
       \'use strict\';
       let person = {
           name: "DongDa",
           age: 90,
           address: "LiaoNing"
      }
       person.name = "DongBeiDaXue";    //给属性赋值
       alert(person.name);
       alert(person.age);
   </script>
</head>
<body>
</body>
</html>

        3. 使用一个不存在的对象,不会报错,只会提示undefined。比如上一个代码,再写一行:alert(person.HHHHHHHHHHHHHHHHHH); 会输出:undefined

        4. 可以动态删减属性。

5、动态添加属性

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>JavaScript学习</title>
   <script>
       \'use strict\';
       let person = {
           name: "DongDa",
           age: 90
      }
       person.address = "DongBei";
   </script>
</head>
<body>
</body>
</html>

6、判断一个属性是否是对象自身拥有的 hasOwnProperty()

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>JavaScript学习</title>
   <script>
       \'use strict\';
       let person = {
           name: "DongDa",
           age: 90
      }
       person.address = "DongBei";
   </script>
</head>
<body>
</body>
</html>

其中,写hasOwnProperty(“age”)的原因如下:

JavaScript中的所有键都是字符串,所以要写“age”而不是age。而JavaScript中的值可以是任意对象。

 

以上是关于JavaScript的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

16个必备的JavaScript代码片段

几个有用的JavaScript/jQuery代码片段(转)

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

vs code 自定义代码片段

30秒就能看懂的JavaScript 代码片段