【发布时间】:2011-03-23 22:21:59
【问题描述】:
有人可以向我解释一下为什么下面的 javascript 代码会产生 321 的警报,而 PHP 代码会产生 1。
我知道 PHP 代码会计算表达式并返回 true 或 false。我不知道为什么在 JavaScript 中它像三元运算符一样工作。仅仅是用语言实现的方式吗?
var something = false; var somethingelse = (某事 || 321); 警报(其他); // 警报 321
$var = '123'; $其他 = ($var || 321); 回声$其他; // 打印 1
谢谢!
【问题讨论】:
-
在javascript“||”中是合并操作符,因为短三元 ($a = $b ?: 1) 带有 5.3
标签: php javascript evaluation internals ternary