В отличие от некоторых ответов, стандарт SQL не умалчивает об этом предмете.
Начиная с SQL: 2003, вы могли использовать «функции окна» для пропуска строк и ограничения наборов результатов.
И в SQL: 2008 был добавлен несколько более простой подход, используя
OFFSET skip ROWS
FETCH FIRST n ROWS ONLY
Лично я не думаю, что добавление SQL: 2008 было действительно необходимо, поэтому, если Я был ISO, я бы сохранил его из уже довольно большого стандарта.
Это логический оператор OR в JS (и большинстве других языков). Это значение определено в спецификации 11.11 . Как отмечено в спецификации, выражения с обеих сторон будут сначала оцениваться, а логическое ИЛИ - слева-направо ассоциативное . Обратите внимание, что оценка операндов соответствует стандартной семантике ToBoolean из раздела 9.2 , поэтому [null, undefined, 0, '']
все считаются ложными.
В отличие от большинства языков, JS возвращает левый операнд, если он прав или правый операнд в противном случае. Это поведение было рассмотрено до в ряде вопросов SO, но стоит отметить, так как большинство языков просто возвращают true или false. Это поведение часто используется для предоставления значений по умолчанию для других неопределенных переменных.
Оператор логического OR (||
) - это оператор, который возвращает свой первый или второй операнд в зависимости от того, является ли первое правдоподобным. «Правное» значение означает все, кроме 0
, undefined
, null
, ""
или false
.
Этот оператор использует короткое замыкание, что означает, что если первое выражение правда, тогда второе выражение не оценивается, и первый операнд немедленно возвращается. Это похоже на логический оператор И (&&
) , который делает обратное: если первый операнд ложен, он возвращает его, в противном случае он возвращает второе выражение.
Он проходит независимо от того, что оценивается как истина, или sig
, если оба истины.
Это означает «или» ( http://www.w3schools.com/js/js_comparisons.asp ) Поэтому, если (sig OR graph)
БУДЬТЕ ОСТОРОЖНЫ, вы можете «коротко замыкайте» свой код, используя это. Например:
If (foo || foo2)
, если foo истинно, тогда JavaScript даже не проверит foo2 вообще, он просто пропустит его.
Оператор || означает OR.
Если любой сиг или график являются истинными или не являются нулевыми переменными, функция обратного вызова получит истинный аргумент.
false
, если оба являются ложными; он возвращает значение правой части, независимо от того, что это может быть (так, возможно,0
, или""
). – Pointy 7 May 2015 в 18:02false
илиnil
к другому значению, а не от произвольных «ложных» объектов, таких как 0 значений, пустых последовательностей и т. д.). – ShadowRanger 22 February 2018 в 02:51