这就是js的if

说到if相信学习各种语言的小伙伴都能说上两句,但今天我们要说的是js的if语句
相信大家都看过前端这样的写法``

 api.GET_USERPAGE(data).then((res) => {
      if (res && res.data) {
        this.user_options = res.data.list
      }
   })

相信java开发的小伙伴们都快看蒙了,你们一定想问,这是什么写法?不会报错吗?
我可以很肯定的告诉你不会的
前端js的 if 有两种返回结果 即 (truel真,false,假)
数字 类型 0 或 NaN false 大于0 则 true
字符串 类型 “” false 字符内有内容则 true
导入类型 数组 对象 true
null undefined false
已知 当条件为true时会执行 if语句中的代码 false则跳过
那么上面的代码就非常明确了 我们调用接口后先判断res是否拿到了
如果前端没取到 则 res为 undefined if条件为false 不执行
如果获得传了空 则 res为null if 条件为false 如果都不是则res必然是一个完整的json 自然可以正常实用 if条件为true if正常执行
如果你真的理解了 小GR给你一段代码你能猜出结果吗

this.daomt = false;
this.daomt = !!this.daomt
//此时  this.daomt是true还是false呢,哈哈哈
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值