Day08笔记
一、new语句
-
new语句,也可以用来创造简单数据类型。
-
var str = new String('内容'); var num = new Number(数值); var boo = new Boolean(true/false);
二、包装类型
定义:
在使用时会被动自动转换为复杂数据类型(对象类型),使用完之后转变为基本数据类型。
触发条件:
.
语句。
三、字符串string常用功能
-
.charAt(i)
i => 索引号。
作用:找到该索引号位置的字符。
返回值类型:string。
-
.indexOf(‘字符’)
作用:找到字符串中第一个输入字符所在的索引号。
返回值类型:number。
注:若没有该字符,则返回值为**-1**。
-
.lastIndexOf(‘字符’)
作用:倒着找到字符串中第一个输入字符所在的索引号。
返回值类型:number。
注:若没有该字符,则返回值为**-1**。
-
.substring(x,y)
x => 索引号。
y => 索引号。
作用:截取索引号之间的字符。
注:x位置上的字符会被截取,y位置上的字符不会被截取;
若y值不写,则会截取x开始之后所有的字符。
返回值类型:string。
-
.substr(x,y)
x => 索引号。
y => 截取字符的个数。
作用:从x位置开始截取y个字符。
返回值类型:string。
注:若y值不写,则会截取x开始之后所有的字符。
-
.replace('旧字符,‘新字符’)
作用:输入的新字符会替换字符串中的旧字符。
返回值类型:string。
注:只能替换找到的第一个旧字符。
-
.split(‘字符’)
作用:按照输入的字符来进行分割字符串。
返回值类型:array。
注:输入的字符可为空,则会一个字符一个字符的进行分割。
-
.trim()
作用:去除字符串首尾的空格。
注:字符串中间的空格没法清除。
-
.startswith(‘字符’)
作用:判断字符串是否以输入的字符开头。
返回值类型:boolean。
-
.endswith(‘字符’)
作用:判断字符串是否以输入的字符结尾。
返回值类型:boolean。
-
.toUpperCase()
作用:将字符串中的字母全部转换成大写字母。
-
.toLowerCase()
作用:将字符串中的字母全部转换成小写字母。
四、模板字符串
定义:
- 模板字符串是ES6中非常重要的一个新特性。比如在处理嵌入表达式、多行字符串、字符串中插入变量、字符串格式化等方面的应用。模板字符串使用反钩号(backticks,`),而不是单引号或双引号。
- 用反引号(`)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
五、字符串与模板字符串的区别
- 用反引号(`)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
- 如果使用模板字符串表示多行字符串,则所有的空格、缩进和换行都会被保留在输出中。
- 模板字符串中嵌入变量,要将变量名写在
${}
之中。大括号内可以放入任意的JavaScript表达式,可以进行运算,以及引入对象属性。 - 模板字符串之中还可以调用函数。
- 如果大括号中的值不是字符串,则将按照一般的规则转换为字符串。如,若大括号中是一个对象,则将默认调用对象的toString方法,把对象转换为字符串。
- 如果模板字符串中的变量没有声明,则会报错。
- 模板字符串之间还可以进行嵌套。
六、Math内置对象
Math对象的定义:
- Math 和其他对象不同,他不是一个构造函数,他属于一个工具类不需要创建对象,但是里面封装许多运算的属性和方法。
- Math对象用于执行数学任务,使用Math的属性或者方法的语法如: Math.PI(获取圆周率PI值) ,Math.pow(2,3) ( 获取2的3次方的值 )。
- Math对象并不像Date和String那样是对象的类,它没有构造函数Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法,无法创建它。
- 通过把 Math作为对象就可以调用其所有属性和方法。
七、Math的常用功能
-
Math.max(x,y)
作用:比较x与y的大小。
返回值:最大值,number。
-
Math.min(x,y)
作用:比较x与y的大小。
返回值:最小值,number。
-
Math.abs(x)
作用:绝对值。
返回值:绝对值,number。
-
Math.random()
作用:随机生成0~1之间的数,不包含1。
返回值:随机数,number。
-
Math.round(x)
作用:四舍五入并取整数,负值取大值。
返回值:整数值,number。
-
Math.floor(x)
作用:“地板”,取小值 => parseInt。
返回值:整数值,number。
-
Math.ceil(x)
作用:“天花板”,取大值。
返回值:整数值,number。