前段新手谈谈对js的理解(四)

45 阅读2分钟

/** * 逻辑运算符 * &&(逻辑与 逻辑且) * ||(逻辑或) * !(非,取反,逻辑非) */

    /*
    *   逻辑与
        语法:变量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)