astralo
@astralo
для "спасибо" есть кнопка [Нравится]

Число-константа в начале сравнения?

Время от времени сталкиваюсь со стилем кода (js в основном), в котором в конструкциях сравнения число-константа ставится на первое место, например:
if ( 5 == var ){
  // операции
}

в этом есть сакральный смысл?
  • Вопрос задан
  • 241 просмотр
Решения вопроса 2
Смысл в том, что если вместо '==' написать '=', то вариант
if ( var  = 5){
  // операции
}

будет молча работать, но совсем не так, как хотелось бы
Ответ написан
@werw
Для некоторых языков, например, Go - смысла нет, неожиданное присваивание словит компилятор. Тут кому как удобнее тот так и пишет.

А для некоторых языков это подстраховка от неожиданного присваивания.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@onepavel
Консультация и разработка мобильных приложений
Это называется йода стайл
https://habrahabr.ru/post/111432/
постоянно использую со строками
"constant".equals(someVar)
если someVar равна null, то ексепшена не будет
Ответ написан
при сравнение равенства/не равенства нет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы