运算符
==和 ===的区别
let a = 1,
b = 2,
c = '1';
// ==会强制类型转换,将c转换成number,1==1
console.log(a == c); //true
// ===不会强制类型转换,1==='1',所有false
console.log(a === c); //false
||(短路)
// ||(短路)可以节省步骤,优化代码
function star(num) {
return '*'.repeat(num || 5);
// 在控制台输出5颗*
}
console.log(star());
// ES6可给形参赋值,未传参数,默认为形参的值。
// 以下代码结果同上
function star(num = 5) {
return '*'.repeat(num);
// 在控制台输出5颗*
}
console.log(star());
这是我在回看js的时候觉得自己生疏,并且练习项目经常会用到的知识点,欢迎大家提出宝贵意见!