说到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呢,哈哈哈