我是靠谱客的博主 务实心情,最近开发中收集的这篇文章主要介绍js--if语句逻辑结构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

if嵌套

    if (判断条件1) {
       if (判断条件2) {
         当条件1成立的时候,再来判断条件2,如果条件2也成立,这里的代码就会执行
       } else {
         当条件1成立的时候,再来判断条件2,如果条件2不成立,这里的代码就会执行
       }
     }
例子:
 var a = prompt()
    // 先判断是否是数字,再判断跟0的关系
    // 先把a转换成数字,看看能不能成功转换
    a = Number(a)
    // 当isNaN(a)值为true的时候代表a是一个NaN,也就是说原本输入的不是数字
    // if (isNaN(a) === false) {
    if (!isNaN(a)) {
      // 这里的代码就是当a是数字的时候执行
      if (a < 0) {
        console.log('是负数')
      } else if (a > 0) {
        console.log('a是正数')
      } else {
        console.log('a等于0')
      }
    } else {
      console.log('a不是数字')
    }

if 的几种情况

  • 我们都知道,if括号中只需要布尔类型值。那么在if判断中,所有的数据类型都会被隐式转换为布尔类型。
  • 注意: 0 -0 null undefined NaN ‘’ false 这些值直接放在if里会转成false
  • if里直接写0,会隐式转换为false,除了0以外的其他数字都是true
     if (0) {
       console.log('你猜我出不出来?')
     }
    
    // 空字符串(空格不叫空字符串)
    if ('') {
      console.log('你猜我出不出来?')
    }

if 的隐式转换

  • 除了+运算符具有两层含义以外,- * /只有数学意义,所以当进行- * /运算的时候默认会将运算符两侧的数据类型隐式转换为数字类型,再进行运算。
    var a = 1
    // if (a == true) {
    // if (a === true) {
    
    // 一个等号代表赋值,这个表达式的结果为当前赋的那个值
    // if (a = 0) {      // if(0) 结果为false
    if (a = 3) {         // if (3) 结果为true
      console.log('你过来呀')
    }

最后

以上就是务实心情为你收集整理的js--if语句逻辑结构的全部内容,希望文章能够帮你解决js--if语句逻辑结构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部