Присваивания условия.
Очень часто в Javascript можно заметить подобные строчки.
var myVar = myVar || 'text'; Если переменная myVar не определена, то в качестве значения она получит строку 'text' В PHP подобная конструкция не работает, то есть если написать: $_POST['myVar'] = $_POST['myVar'] || 'text'; То после такой строки $_POST['myVar'] будет равен 1 (единице, то есть true) Почему в PHP так не работает, или же наоборот почему в JS не присваивается значения условия ? |
Потому что семантика этих операторов в PHP и в JavaScript разная.
|
А что такое семантика и чем она отличается ?))
|
Цитата:
Цитата:
А expr2 в нашем случае - 'text' Цитата:
|
Я то думал что все языки программирования одинаковые, меняется только синтаксис и набор функций)))
Оказывается что и логика у них разная может быть) |
Цитата:
http://slovari.yandex.ru/~книги...ейская/ |
Цитата:
Цитата:
|
Цитата:
А, еще такой вопрос про оператор сравнения Чем отличается == и === ? И в каких случаях нужно использовать именно === ? А вообще где можно почитать про такие тонкости на JS ? Цитата:
|
Цитата:
Т.к. "думает" он как и все остальные языки - согласно своему описанию/документации. :) Цитата:
Мне например логично прочитать как работает оператор и использовать все его возможности... Правда я не сторонник использования каких-то особенных загибонов язвка, которые и понять-то не все смогут. Но это про вообще, а не JS в частности... :) Цитата:
http://javascript.ru/comparison-operators Цитата:
http://javascript.ru/manual |
И вот тут. Про все операторы)
|
Часовой пояс GMT +3, время: 05:27. |