2016-06-07 2 views

ответ

4

Я мог бы сказать, что это другой способ;) Что некоторые люди используют some_expression !== false вместо false !== some_expression. Материя вкуса, немного. И добиваться согласованности.

Так часто люди пишут 'foo' == $bar вместо $bar == 'foo' как вид защиты от орфографической ошибки $bar = 'foo' что было бы трудно определить. 'foo' = $bar приведет к синтаксической ошибке. Поэтому, если вы пишете проверки равенства таким образом, тогда вы хотите аналогичным образом закодировать другие условия.

Кроме того, это может быть немного более читаемым, если у вас более сложное выражение на одной стороне, потому что по крайней мере с самого начала вы знаете, с чем вы сравниваете.

+0

Спасибо за ответ! Я знал, что есть причина ... это не просто вопрос «вкуса» ... – Nikster2014

0

Это точно то же самое.

Сравнение не имеет никакого заказа.

Посмотрите на этот 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);

+0

хорошо, однако теги вопросов php: P – briosheje

+0

О да, но в результате это то же самое с JS. Более понятно с примером – Alexis

Смежные вопросы