Вопрос говорит все! Я заметил это заявление, много:В чем причина использования (if false! == ...)
if (false !== some_expression)
Вместо
if(some_expression !== false)
Есть ли причина, чтобы использовать первый стиль заявление по второй?
Вопрос говорит все! Я заметил это заявление, много:В чем причина использования (if false! == ...)
if (false !== some_expression)
Вместо
if(some_expression !== false)
Есть ли причина, чтобы использовать первый стиль заявление по второй?
Я мог бы сказать, что это другой способ;) Что некоторые люди используют some_expression !== false
вместо false !== some_expression
. Материя вкуса, немного. И добиваться согласованности.
Так часто люди пишут 'foo' == $bar
вместо $bar == 'foo'
как вид защиты от орфографической ошибки $bar = 'foo'
что было бы трудно определить. 'foo' = $bar
приведет к синтаксической ошибке. Поэтому, если вы пишете проверки равенства таким образом, тогда вы хотите аналогичным образом закодировать другие условия.
Кроме того, это может быть немного более читаемым, если у вас более сложное выражение на одной стороне, потому что по крайней мере с самого начала вы знаете, с чем вы сравниваете.
Это точно то же самое.
Сравнение не имеет никакого заказа.
Посмотрите на этот JS например, результат тот же с PHP и другие языки
Пример
var some_expression = ((2>0) && (9!=9)); // Expression = false
var result1 = some_expression !== false;
var result2 = false !== some_expression;
var result3 = result1 === result2;
console.log("Result 1 : "+result1);
console.log("Result 2 : "+result2);
console.log("Result 3 : "+result3);
Спасибо за ответ! Я знал, что есть причина ... это не просто вопрос «вкуса» ... – Nikster2014