var list = JSON.parse(localStorage.getItem('cmts') || '[]')
请问 这里的 || 是什么意思?
为什么localStorage.getItem('cmts') 为Null 的时候,就返回了 [] 呢?
谢谢大家。
var list = JSON.parse(localStorage.getItem('cmts') || '[]')
请问 这里的 || 是什么意思?
为什么localStorage.getItem('cmts') 为Null 的时候,就返回了 [] 呢?
谢谢大家。
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
这样写涉及到基础知识
1.优先级
括号里面的运算符的优先级会大于括号外面的优先级
所以 先执行
localstorage.getItem(“cars”)||"[ ]"
这段代码
这段代码是一个逻辑运算符非的判断式
如果localstorage.getItem("cars")有值就会返回该值
如果没有,取到的值为null,此时会将null隐式转换为false,返回第二个值
逻辑运算符非
前面的判断没有通过,就直接返回第二个值
前面的判断通过,就返回该通过的值