javascript - 最快的 PHP 相当于 javascript `var a = var1||var2||var3;` 表达式

标签 javascript php ternary-operator

首先这个表达式有名字吗?

Javascript

var value = false || 0 || '' || !1 || 'string' || 'wont get this far';

value 等于 string(字符串)又名第五个选项

PHP

$value = false || 0 || '' || !1 || 'string' || 'wont get this far';

$value 等于 true (bool)

我认为通过嵌套三元运算符实现与 JavaScript 相同结果的正确方法是否正确?什么是最好的解决方案?

最佳答案

PHP 中的等效运算符是 ?:,即 ternary operator没有中间部分:

$value = false ?: 0 ?: '' ?: !1 ?: 'string' ?: 'wont get this far';

$a ?: $b$a ? $a : $b

关于javascript - 最快的 PHP 相当于 javascript `var a = var1||var2||var3;` 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36450547/

相关文章:

javascript - 回调重叠

javascript - 如何在javascript中使用pdf的字节数组在浏览器中显示pdf?

php - 如何使用php减去mysql中的数量

javascript - 嵌套三元运算符可接受的格式是什么?

javascript - 如何使用dimple.js 设置 X 轴上的刻度间隔

javascript - 一个元素上具有相同类的 jQuery 多个小部件可能吗?

php - 双三元的意外结果

php - "ajax() call to pass the address into database"?

c++ - 三元运算符的返回类型是如何确定的?

Java在三元运算中声明变量。是否可以?