1

こんにちはphpで私はこれを行うことができます:

$value = 0;
$test = $value === 0 ? 'it is zero!' : 'It is not zero.';
echo $test;

if - else ifクラシックステートメントを使用せずに、phpのように1行でjavascriptでこれを行うにはどうすればよいですか?

4

7 に答える 7

1

$ が var になることを除いて、大きな違いはありません。

ドキュメンテーション

私は常にインラインの 3 項を好みます。個人的には、より読みやすいと思います。

var test =(value===0)?'it is zero!':'It is not zero.';
console.log("test check==="+test)

デモ: http://jsfiddle.net/jayeshjain24/efLYf/

于 2013-11-07T10:57:21.990 に答える
1

Javascript は三項演算子もサポートしています。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

于 2013-11-07T10:57:43.850 に答える
1
(value == 0)?alert('it is zero!'):alert('It is not zero.');
于 2013-11-07T10:58:20.753 に答える
1

ほぼ同じです。

var value = 0;
var test = (value === 0) ? 'it is zero!' : 'it is not zero';
console.log(test);

出力:

"it is zero!"
于 2013-11-07T10:56:38.610 に答える