gpt4 book ai didi

php - PHP 和 JS 变量求值的区别

转载 作者:行者123 更新时间:2023-11-28 21:24:27 30 4
gpt4 key购买 nike

有人可以向我解释一下为什么以下 javascript 代码会生成 321 警报,而 PHP 代码会生成 1。

我知道 PHP 代码会计算表达式并返回 true 或 false。我不知道为什么在 JavaScript 中它像三元运算符一样工作。这只是该语言的实现方式吗?

var something = false;var somethingelse = (something || 321);alert(somethingelse); // alerts 321
$var = '123';$other = ($var || 321);echo $other; // prints 1

谢谢!

最佳答案

Is it just the way things were implemented in the language?

是的,JavaScript 的做法有点不同。表达式 (something || 321) 表示如果 something 属于 falsy值,则使用默认值 321

在条件表达式中,|| 像往常一样充当逻辑OR,但实际上它执行相同的合并操作。您可以使用以下命令进行测试:

if ((0 || 123) === true)
alert('0 || 123 evaluates to a Boolean');
else
alert('0 || 123 does not evaluate to a Boolean');

在 PHP 中,|| 运算符执行逻辑 OR 并给出 bool 结果,仅此而已。

关于php - PHP 和 JS 变量求值的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412377/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com