6
A
回答
10
如果foo
已经定义并计算为真,它集foo = foo
,即它什么都不做。
如果foo
定义,但计算结果为假,它会弹出任何foo
是(false
,null
,undefined
,空字符串,0,NAN),但由于alert
回报什么,foo
将被设置为undefined
。如果foo
尚未定义,则会抛出异常。 (编辑:在您的示例中,foo
将始终由于var foo
声明而定义。)
4
foo
如果计算结果为假(例如假,空或零),则操作者||
后的值还评价,并显示该值。
alert
方法不会返回一个值,因此如果foo
评估为false,则foo
将变为undefined,否则它将被分配它自己的值。
3
var foo;
if (foo)
foo = foo;
else
foo = alert(foo); // probably undefined
相关问题
- 1. var foo =(function(){...})(); ... FOO()不工作
- 2. 哪个`if(!isset($ foo)OR(isset($ foo)AND $ foo == $ bar))`或`if(!isset($ foo)OR $ foo == $ bar)`更好?
- 3. mod_rewrite/foo到/index.php?id=foo AND/foo/foo2到/index.php?id=foo/foo2
- 4. 是`foo as? Foo“在kotlin中完全等价于foo?foo?
- 5. Javascript语法:var array = [] .push(foo);
- 6. Foo无法投射到Foo
- 7. foo = foo有意义吗?
- 8. 更快$ foo? $ foo的:“棒”
- 9. + foo + vs。 foo。差异在PHP?
- 10. 为什么“foo = foo || {};”不行?
- 11. 如何创建节点“var/foo/bar”而不是node.addNode(“foo”)。addNode(“baar”)?
- 12. var FOO = FOO ||如何? Javascript中的成语工作?
- 13. 类foo,类foo()和类foo(object)之间的区别?
- 14. 作为参数($ foo)和(foo $ foo)之间的区别
- 15. 为什么许多lisps有“foo”,“foo-1”,“foo-2”等函数名?
- 16. 可以区分foo [.2]和foo的Mathematica函数foo [.20]
- 17. 如何筛选{“foo”:“bar”,“bar”:“foo”} grok只获取foo字段?
- 18. 为什么代码“foo :: foo :: foo :: foob”编译?
- 19. “struct foo *”和“foo *”之间的区别foo是一个struct吗?
- 20. Rails 2.3.12:分别路由'GET/foo','PUT/foo'和'<any>/foo/bar'
- 21. 这是什么意思? int foo = foo + 4;
- 22. “foo =(foo + 1)%bar”究竟干什么?
- 23. static_cast <int>(foo)vs.(int)foo
- 24. R:apt-get install r-cran-foo与install.packages(“foo”)
- 25. why * foo ++ = * ++ foo可能未定义?
- 26. 重定向http://example.com/foo到http://example.com/#foo
- 27. 在Foo中声明对象Foo?
- 28. 从'http://someplace.com/index.php/foo'获取'/ foo'
- 29. 如何从`。/ foo'`输出*作为foo?
- 30. Foo()和Foo()是什么样的数组?
是不是分配了它?这是一个右值 – Hogan 2010-12-01 19:52:22
@霍根:是的,它被分配了。 – Guffa 2010-12-01 19:56:55