.
if ?, .
if
if(...) true, .
:
let year = prompt(' ECMAScript-2015?', '');
if (year == 2015) alert( ' !' );
(year == 2015), .
:
if (year == 2015) {
alert(" !");
alert(" !");
}
{} if . .
if () .
-
0,"",null,undefined,NaNfalse. falsy . -
true, truthy.
:
if (0) { // 0 falsy
...
}
:
if (1) { // 1 truthy
...
}
if, :
let cond = (year == 2015); // true false
if (cond) {
...
}
else
if else . false.
:
let year = prompt(" ECMAScript-2015?", "");
if (year == 2015) {
alert(" !");
} else {
alert(" "); // any value except 2015
}
: else if
. else if .
:
let year = prompt(" ECMAScript-2015?", "");
if (year < 2015) {
alert(" ");
} else if (year > 2015) {
alert(" ");
} else {
alert("");
}
, year < 2015. , year > 2015. alert.
else if . else .
?
.
:
let accessAllowed;
let age = prompt(' ', '');
if (age > 18) {
accessAllowed = true;
} else {
accessAllowed = false;
}
alert(accessAllowed);
.
?. ternary 3 . .
:
let result = condition ? value1 : value2;
condition value1 value2.
:
let accessAllowed = age > 18 ? true : false;
age > 18. >.
:
// "age > 18"
// ( )
let accessAllowed = age > 18 ? true : false;
true/false:
//
let accessAllowed = age > 18;
?
? .
:
let age = prompt("", 18);
let message =
age < 3
? " !"
: age < 18
? "!"
: age < 100
? "!"
: " !";
alert(message);
:
-
age < 3. -
' !'. ':'age < 18. -
'!'. ':'age < 100. -
'!'. ':'' !'.
if..else:
if (age < 3) {
message = " !";
} else if (age < 18) {
message = "!";
} else if (age < 100) {
message = "!";
} else {
message = " !";
}
?
? if:
let company = prompt(' ', '');
(company == 'Netscape') ?
alert('!') : alert('.');
company == 'Netscape', ? .
.
if .
if :
let company = prompt(' ', '');
if (company == 'Netscape') {
alert('!');
} else {
alert('.');
}
. .
? . . if .
<code><pre>10 (plnkr, JSBin, codepen)