基础类型
类型检测
typeof
用于返回原始类型instanceof
运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
String
转义符号
标签模板
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)
}
String 方法
let str = 'WeLikeOurCyndi.'
str.length
str.toUpperCase()
str.toLowerCase()
str.trim()
str.trimLeft()
str.trimRight()
str.charAt(3)
str[3]
str.slice(start, end)
str.substr(start, end)
str.substring(start, end)
str.indexOf('o', 3)
str.lastIndexOf('o', 7)
str.search('com')
str.includes('o', 3)
str.startsWith('o', 1)
str.endsWith('o', 1)
str.replace('AAA', 'BBB')
str.repeat(3)
str.split(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.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()
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()
date.getDate()
date.getHours()
date.getMinutes()
data.getSeconnds()