What is this communicating: my_var = my_var || 69
本问题已经有最佳答案,请猛点这里访问。
我在一个javascript示例中看到了这一点
1 | my_var = my_var || 69 |
我假设它的意思是检查我的变量是否存在,如果没有设置我的变量为69。是这样吗?是否有相关文档,很难将其表示为谷歌/SO搜索,是否有人向我指出文档或重复的QA的方向?
(这个例子没有使用69,那只是我的愚蠢)
简单的足够的尝试在JS控制台。
1 2 3 4 5 6 7 | var my_var my_var = my_var || 69 //69 var my_var = 5 my_var = my_var || 69 //5 |
你是唯一的变量设置,如果它是目前falsy携带的A值。
在falsy JS值是:
在
1 2 3 | var my_var = false; my_var = my_var || true; //true |
它的所谓的"默认"的大部分时间。"缺省值"的价值
什么样的困境:falsy
- 假
- 空字符串(
'' ) - 零
- 未定义
- 0
- 南
被认为是真实的。第一个值,如果没有这些,那么这是一个域名。如果是的话,是在指定的值。