Давайте поговорим о логике и (&&), это можно понять с трех уровней
Первый уровень - самый простой, который является логической суммой между простыми логическими значениями. Когда как LValues, так и RValues истины, верните True, обе стороны являются ложными, или одна сторона значений - это Fasle, верните False; (И операция);
Второй уровень, (ложный, нулевый, не определенный, 0, -0, NAN и «»-это все ложные значения, а все другие значения, включая объекты, являются истинными значениями), выполнять и операции на этих «истинных значениях» и «ложных значения» и возвращают «истинное значение» или «ложно-значение»;
Стоит отметить, что (&&) не возвращает логическое значение, которое всегда было. Он вернет истинное значение или ложное значение, которое появляется на втором уровне, но что это за «истинное значение» и «ложное значение»? Таким образом, введен третий уровень понимания
Третий уровень понимания на самом деле прост. Когда левый операнд в утверждении является ложным значением, правый операнд оператора не рассчитывается, а левый операнд непосредственно возвращается в качестве результата расчета выражения; Когда левый операнд является истинным значением, значение правого операнда возвращается в качестве результата расчета выражения.
Для примеров следующим образом:
var o = {s: 1}; // Создать объект var p = null; // Создать null o && o.s // return 1, который должен быть o, является истинным значением, поэтому возвращайте значение OS P && p.x // return null, которое должно быть p - ложное значение, поэтому не рассчитывайте Px и непосредственно возвращайте значение p <br> o && o.b; // это выставит исключение по ошибке типа, потому что o - это истинное значение, и вам нужно вернуть OB, но OB не существует,Это будет легко понять
Хотя && может использоваться для возврата истинного и ложного значения, в большинстве случаев истинное значение является истинным, а ложное значение неверно;
Давайте поговорим о логике или (||), учитесь на одном примере и примените ее к другим аспектам. Логика и иметь три уровня понимания логики или аналогичного, поэтому я не буду писать ее подробно.
Логика и наиболее распространенный метод - выбрать выражение истинного значения из группы альтернативных операндов.
Привести пример
var min = min_value || sum.min_value || 100;
Сначала найдите min_value. Если это не определено, тогда посмотрите в объект SUM. Если это еще не так, вы можете присвоить только мертвую стоимость 100.
Этот метод обычно используется для установки значений по умолчанию для параметров в функциях
Привести пример
функция добавить (a, b) {b = b || 0; вернуть A+B; }Когда начальное значение не установлено на B, B равен 0; Функция добавления возвращает A+0, что является значением A;
Логичный не (!)
Его цель состоит в том, чтобы обратить логическое значение операнда, например: если x - истинное значение,! X возвращает false, если x - ложное значение,! X возвращает true.
При возврате логического значения эти истинные и ложные значения были преобразованы в логические значения, а затем обратные их.
Вот своего рода введение! Распространенные использование
Иногда нам нужно проверить, существует ли переменная или проверить, имеет ли значение допустимое значение, а затем использовать ее !!,
Например, если значение, возвращаемое с функции, является допустимым значением, используйте !! Студент. Если он возвращает true, то это допустимое значение.
Приведенная выше статья имеет глубокое понимание использования и использования логических выражений, и использование неригинальных выражений-это все контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.