我通常使用三元运算符,例如:
let foo = str.match(/[*]/g) ? str.match(/[*]/g) : "none!";
自从使用 PHP 以来,我注意到该语言有很多速记,对于三元运算符,将使用:
$foo = $view->test ?? "none";
我没有在 javascript(或关于它的文档)中看到它,但试过它:
let str = "1234";
let foo1 = str.match(/[*]/g) ?? "none;
console.log(foo) // "none"
let str1 = "1*2*";
let foo1 = str1.match(/[*]/g) ?? "none;
console.log(foo1) // ['*','*']
它似乎有效。在检查元素是否存在时,这是使用三元运算符的可接受方式吗?
Helenr
相关分类