IF number больше 0 THEN
return number
IF number меньше 0 THEN
return -number
IF number равно 0 THEN
return 0
IF (условие) THEN
do something
ELSE IF (другое_условие) THEN
do some other thing
ELSE (none of those conditions) THEN
do something else
const abs = (num) => {
if (num > 0) {
return num;
} else if (num < 0) {
return -num;
} else {
return 0;
}
};
===
!==
>
<
>=
<=
512 === 512; // true
512 === 988; // false
512 !== 378; // true
512 !== 512; // false
512 > 500; // true
512 > 689; // false
512 < 900; // true
512 < -30; // false
512 >= 512; // true
512 >= 777; // false
512 <= 512; // true
512 <= 600; // true
512 <= 5; // false
A B A AND B
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
A B A OR B
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
A NOT A
TRUE FALSE
FALSE TRUE
const abs = (num) => {
if (num === 0 || num > 0) {
return num;
} else {
return -num;
}
};
if (условие) then
выполнить что-то
else if (другое_условие) then
выполнить что-то другое
else (ни одного из тех условий) then
выполнить что-то ещё
const abs = (num) => {
if (num > 0) {
return num;
} else if (num < 0) {
return -num;
} else {
return 0;
}
};
===
!==
>
<
>=
<=
512 === 512; // true
512 === 988; // false
512 !== 378; // true
512 !== 512; // false
512 > 500; // true
512 > 689; // false
512 < 900; // true
512 < -30; // false
512 >= 512; // true
512 >= 777; // false
512 <= 512; // true
512 <= 600; // true
512 <= 5; // false
| A | B | A AND B |
| ----- | ----- | ------- |
| TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
| A | B | A OR B |
| ----- | ----- | ------ |
| TRUE | TRUE | TRUE |
| TRUE | FALSE | TRUE |
| FALSE | TRUE | TRUE |
| FALSE | FALSE | FALSE |
| A | NOT A |
| ----- | ----- |
| TRUE | FALSE |
| FALSE | TRUE |
const abs = (num) => {
if (num === 0 || num > 0) {
return num;
} else {
return -num;
}
};
condition ? expression : expression
const absValue = (num === 0 || num > 0) ? num : -num;
const absValue = (num >= 0) ? num : -num;
const absValue = if (num >= 0) { ... }; // unknown: Unexpected token
let absValue;
if (num >= 0) {
absValue = num;
} else {
absValue = -num;
}
const getAbs = num => (num >= 0) ? num : -num;
const getAbs = (num) => {
if (num >= 0) {
return num;
}
return -num;
};
const type = (num > 0) ? 'positive' : (num < 0) ? 'negative' : 'zero';
if (condition) {
statement;
... ;
... ;
} else {
statement;
...;
...;
}
const getAbs = (num) => {
(num >= 0) ? return num : return -num;
};
const result = getAbs(-3); // unknown: Unexpected token
Пройти тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Дальше |
Проверить |
Завершить тест |
Пройти еще раз |
Пройти еще раз |
Пройти еще раз |
Пройти еще раз |
пример вызова // что должна вернуть функция при таком вызове
finalGrade(100, 12); // 100
finalGrade(99, 0); // 100
finalGrade(10, 15); // 100
finalGrade(85, 5); // 90
finalGrade(55, 3); // 75
finalGrade(55, 0); // 0
finalGrade(20, 2); // 0