Сегодня я получил замечание о коде, рассматривая, как я проверяю, истинна или ложна переменная в школьном задании.
Код, который я написал, был примерно таким:
var booleanValue = true;
function someFunction(){
if(booleanValue === true){
return "something";
}
}
Они сказали, что лучше/аккуратно написать это так:
var booleanValue = true;
function someFunction(){
if(booleanValue){
return "something";
}
}
Замечание, которое я получил о части "=== true", было то, что он не был нужен и мог создать путаницу.
Однако моя идея состоит в том, что лучше проверить, является ли переменная логической или нет, тем более, что Javascript - это неперехваченный язык.
Во втором примере строка также вернет "что-то";
Итак, мой вопрос; Непосредственно ли потерять часть "=== true" в будущем, или это хорошая практика, чтобы проверить тип переменной.
Edit: В моем "реальном" коде логическое выражение представляет, было ли удалено изображение или нет, поэтому значения boolValue, которые должны быть когда-либо, должны быть истинными или ложными.
0 и 1, например, не должны находиться в этой переменной.