- 严格检查模式
<script>
'use strict';
···
</script>
- 使用方法如上
- 'use strict’必须写在js的第一行,否则不生效
- 若不使用严格检查模式,则在js中的忘记加类型声明的变量将会是全局变量,对多js文件的程序极其致命
- 使用严格检查模式后,在es6版本中局部变量的声明通常使用”let“而很少使用”var“
3、字符串
-
正常字符串使用单引号或双引号
-
<script> 'use strict'; let student = "woshi"/*定义*/ console.log(student); </script>
-
xxx中:
-
注意转义字符:\
-
\':输出' \n:换行 \t:Tab \u:Unicode字符,u后面加xxx \x:Ascll字符
-
-
多行字符串编写
-
方式一:“xxx” + “xxx”
var msg = "nihao" + "woshi" + "xxx";
-
方式二:变量=
xxx(换行)xxx(换行)xxx
var msg = `nihao woshi xxxxx`
-
-
模板字符串
-
即多个元素输出
let name = "xxx"; let age = 20; let msg = `我是${name}`;/*此处$符即多元素赋值*/ console.log(msg)
-
-
字符串长度
str.legth
-
字符串的不可变性
-
大小写转换,调用方法
console.log(student.toUpperCase());/*大写*/ console.log(student.toLowerCase());/*小写*/
-
获取指定字符的下标
console.log(student.indexOf("t"));
-
获取一段字符
console.log(student.substring(1));//从位置1开始,获取之后所有字符 console.log(student.substring(1,3));//从位置1开始,获取之后到位置3之间的所有字符[1,3)
4、数组
-
Array可以包含任意数据类型
var array = [1,2,3,5,6,7];/*定义*/
-
长度
arr.length//属性,可变,赋值后数组大小就会发生变化,原先没有的会赋上空值,原先有的元素丢失
-
获取指定元素下标
arr.indexOf(num)//num是一个具体的数字,输出结果会显示该数字在数组中的位置,字符串的1和数字的1是不同的
-
获取一段元素,返回一个新数组
arr.slice(3);//slice相当于数组中的substring,此处截取从位置3开始到结束的所有元素 arr.slice(3,5);//截取从位置3开始到位置5结束的所有元素,返回一个新数组