/** * 逻辑运算符 * &&(逻辑与 逻辑且) * ||(逻辑或) * !(非,取反,逻辑非) */
/*
* 逻辑与
语法:变量1 && 变量2
表达式1 && 表达式2
返回方式:
前一个为真,就返回后一个
前一个为假,就返回第一个
*/
/*
* 逻辑或
左侧 1 右侧 0
1转为布尔值 转为true(非0即为真)
按照逻辑或的返回方式
前一个为真(左侧为真),返回左侧
前一个为假(左侧为假),会返回右侧(后一个,第二个)
所以此时符合第一条返回规则,所以bo的值 为 1
*/
/*
* 逻辑非,取反
语法 !变量
作用:
改变变量值的布尔类型
*/
/*
* -- 在前,先参与自减,然后参与周围表达式运算
var v = --a
1.a 先参与自减,此时值为 -1
2.把 a 自减后的值,赋值给 b (此时 b 为-1)
--在后,先参与周围表达式运算,然后自减
var c = a--
1.先参与周围表达式运算,也就是把 a 赋值给 c (此时 a 为0,所以c的值也是0)
2.然后 a 自减(此时 a 的值 为 -1)
*/
/**
* if 关键字
* () 条件
* {} 要执行的代码
* else {} 当他前边的所有条件都为假时,执行
*/
/**
* if 判断
* 从上往下一次检查,查询是否满足条件
* 如果满足,则仅执行当前分支,其他不执行
* 如果不满足,则会进行下一个 if 的判断,成功则执行,不成功继续往
* 直到最后一个 if 成功则执行,不成功则不执行
* 最后 查看是否有else分支,如果有,且前边所有的 if 条件都为假
*/
/**
* switch...case 的穿透现象
* 当 case 后没有跟随break 时,会从第一个满足条件的 case 开始执行,一直到最后一个 或者说 到后续的 最近一个 break
*/
/**
* 三元表达式
* 也是 js 分支语句的一种
* 语法: 条件 ? 条件为真时执行 : 条件为假时执行
*/
//true ? console.log('条件为真') : console.log('条件为假')
//模拟 从后端请求回来一个数据 数据为1 //三元表达式 他执行的代码段,只有一行
// 7. 在不考虑四舍五入的情况下对一个数字进行保留两位小数 (提醒: 使用 parseInt)
// JS var orign = 123.456789 var orgin = orgin * 100 // code run here ... // 输出结果: 123.45 //
console.log(parseInt(orign*100)/100)