基础类型

类型检测

  • typeof 用于返回原始类型
  • instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

String

转义符号

符号说明
\t制表符
\n换行

标签模板

// 模板字面量
let url = 'houdunren.com'
console.log(`后盾人网址是${url}`)
// 标签模板
let lesson = 'css'
let web = '后盾人'
tag`访问${web}学习${lesson}前端知识`
function tag(strings, ...values) {
    console.log(strings) //["访问", "学习", "前端知识"]
    console.log(values) // ["后盾人", "css"]
}

String 方法

let str = 'WeLikeOurCyndi.'
str.length //获取长度
str.toUpperCase() //大写格式
str.toLowerCase() //小写格式
str.trim() // 删除字符串左右的空白字符
str.trimLeft() // 删除左边空白
str.trimRight() // 删除右边空白
str.charAt(3) // 根据从 0 开始的位置获取字符
str[3] // 使用数字索引获取字符串
str.slice(start, end) // 下标都是 0。start 包含,end 不包含。处理顺序永远从左往右。
str.substr(start, end) // start 下标是 1。end 是 start 之后 N 位,N<0 ? N : 0。
str.substring(start, end) // 同 slice。但是不接受负参数,但是参数大小会自己调换顺序。
str.indexOf('o', 3) // 从第 3 个字符向后搜索,字符串位置,检测不到时返回 -1
str.lastIndexOf('o', 7) //从第 7 个字符向前搜索
str.search('com') //检索字符串中指定的子字符串,使用正则表达式搜索,检测不到时返回 -1
str.includes('o', 3) // 字符串中是否包含指定的值,第二个参数指查找开始位置
str.startsWith('o', 1) // 检测字符串是否以指定的子字符串开始,第二个参数为查找的开始位置。
str.endsWith('o', 1) // 检测字符串是否以指定的子字符串结束,第二个参数为查找的结束位置。
str.replace('AAA', 'BBB') // 使用 BBB 替换 AAA,查找不到 AAA 则返回完整字符串
str.repeat(3) // 把字符串复制 N 次
str.split(str) // 字符串转数组,使用 str 分割
String(obj) // 显示转化
boj.toString() // 对象转字符串的方法

Boolean

  • 可以在变量前面添加 !! 可以显式转换成布尔类型,效果和 Boolean() 函数一样
  • console.log("houdunren" == true) 返回的是 false。因为,非空字符串在隐式转换的时候是 NaN ,在显示转化的时候才是 true
  • 对于数组的布尔比较,重点在于,数组是如何转为数字类型的。

Number

let number = 9
Number.isInteger(number) // 判断是否为整数
Number.isNaN(number) // number 是否不是数字
number.toFixed(2) // 指定返回的小数位数可以四舍五入,银行家算法。四舍六入五考虑,五后非空就进一,五后为空看奇偶,五前为偶应舍去,五前为奇要进一
parseInt() // 转换字符串为整数,忽略字符串前面空白字符
parseFloat() //转换字符串为浮点数,忽略字符串前面空白字符

Math

Math.max(1, 2, 3, 4) // 获取最大值
Math.min(1, 2, 3, 4) //获取最小值
Math.ceil(23.6) // 向上取整
Math.floor(23.4) // 向下取整
Math.round(23.5) // 四舍五入取整
Math.random() // >=0 ~ <1
Math.floor(Math, random() * (Max + 1))
Min + Math.floor(Math, random() * (Max - Min + 1))

Date

Date.now() // 获取时间戳
const date = new Date() // 获取当前时间对象
const date = new Date('1993-2-12 8:00') // 获取设定时间对象 (时间戳,字符串,多参数)
date.getTime() // 获取时间戳
date.getFullYear() // 获取年份
date.getMonth() // 获取月份 0~11
date.getDate() // 获取日
date.getHours() // 获取小时
date.getMinutes() //获取分钟
data.getSeconnds() // 获取秒