JavaScript学习Day08笔记

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。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值