前言
最新很想学习前端的东西,做一些网页内容。网页动画,小游戏,效果之类的。所以从0开始学习JavaScript,每学习一次,记录一些笔记。
本次学习是一些JS的基础部分,我发现和C/C++的基础语法很像,因此在记录笔记的时候选择一些我在学习C/C++时没有遇到或者容易错的问题,还有就是JS自己所独有的特性。
逻辑运算符
console.log(18=='18') //输出为true 存在隐式变换
console.log(18 === '18') //全等号:数值和类型都应该一致
逻辑中断
console.log(123 && 456)// 返回456
console.log(0 && 456) // 返回0,发生中断
console.log(12 || 1231) // 返回 12
var x=0
console.log(123 || x++)
console.log(x) // x=0,中断使得x并没有增加
switch匹配的全等性
switch(2){
case '2':console.log('字符2');break
case 2 :console.log('数字2');break
default:'啥也不是'
}
// 输出‘数字2’,看起来switch在匹配时没有隐式转换