Javascript学习笔记2——基本引用类型

原始值包装类型

Boolean

let booleanObject = new Boolean(true)

Boolean实例重写valueOf()方法,返回一个原始值true或false

Number

let numObject = new Number(10)
  1. valueOf() 返回Number对象的原始数值

  2. toLocalString(),toString()方法 返回数值字符串

  3. 格式化数值

    • toFixed()返回含有小数点位数的数值字符串

let num = 10
console.log(num.toFixed(2))   //"10.00"
  • toExponential() 返回以科学计数法表示的数值字符串

  • toPrecision()根据情况返回最合理的输出结果,接收的参数为结果中数字的总位数

  1. Number.isInteger()用于辨别一个数值是否保存为整数

console.log(Number.isInteger(1))   //true
console.log(Number.isInteger(1.05))   //false

String

let stringObject = new String("hello world")
  1. valueOf(), toLocaleString(),toString()都返回对象的原始字符串值

  2. length属性,表示字符串中字符的数量

字符串操作方法
  1. 拼接字符串

  • concat() 接收任意多个参数拼接多个字符串

  • 加号操作符(+)


  1. 提取子字符串 第一个参数都表示子字符串开始位置

  • slice() 第二个参数是提取结束的位置, 所有负值(-n)取倒数第(n)个

  • substring() 第二个参数是提取结束的位置 将所有负参数值转为0

  • substr() 第二个参数是返回的子字符串的长度 第一个负值取倒数第(n)个,第二个负值转换为0


  1. 定位子字符串

返回子字符串位置

  • indexOf() 从字符串开头开始查找字符串

  • lastIndexOf() 从字符串结尾开始查找

两个方法都可以接收第二个参数:开始搜索的位置

let stringValue = "hello world"
console.log(stringVlue.indexOf("o",6))    //7      //从第六个开始搜索,返回位置7
console.log(stringVlue.lastIndexOf("o",6))  //4

  1. 判断是否包含另一个字符串

返回一个表示是否包含的布尔值,第一个参数传入需要匹配的子字符串

  • startsWith() 检查开始于索引为0的匹配项,可接收第二个参数表示开始搜索的位置

  • endsWith() 检查该字符串是否在字符串结尾处

  • includes() 检查整个字符串,可接收第二个参数表示开始搜索的位置


  1. 创建字符串副本

  • trim() 创建该字符串副本,删除原字符串前、后的空格


  1. 复制字符串

  • repeat(n) 表示将字符串复制多少次,返回拼接后的结果


  1. 字符串迭代与解构

let message = "abcde"
console.log([...message])    //["a","b","c","d","e"]

  1. 字符串大小写转换

  • toUpperCace 转大写

  • toLowerCase 转小写

地区特定方法(通常用这个)

  • toLocaleLowerCace()

  • toLocaleUpperCace()


  1. 字符串模式匹配方法

  • match() 第一个参数是正则表达式字符串

  • matchAll() 只接收一个全局正则表达式

  • search() 唯一的参数为正则表达式,返回第一个匹配的位置的索引,没有则返回-1

  • replace() 第一个参数为字符串,第二个参数为字符串

  • replaceAll()

const text = "cat,bat,sat,fat"
console.log(text.replace("at","ond"))  //"cond,bat,sat,fat"
​
console.log(text.replace(/at/g,"ond"))   //"cond,bond,sond,fond"
​
console.log(text.replaceAll("at","ond"))   //"cond,bond,sond,fond"
  • split() 将字符串拆分成数组

第一个参数为分隔符,第二个参数为数组大小

let text = "red,blue,green,yellow"
let color = text.split(",",2)   //["red","blue"]

  1. 字符串比较方法

  • localeCompare() 按字母表,该字符串在前为正值,相同为0,在后为负值

内置对象Math

  1. max(),min()方法

  2. 舍入方法

方法描述
Math.ceil()向上舍入为最接近整数
Math.floor()向下舍入为最接近整数
Math.round()四舍五入
Math.fround()返回最接近单精度(32位)浮点值表示
  1. 随机数

  • Math.random() 返回一个0-1内的小数

number = Math.floor(Math.random() * 可选总数 + 最小可能的值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值