基础类型
类型检测
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);
}
字符串的一系列方法
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()