Сегодня мы поговорим о логических операторах &&, || и тернарных операторах.

&& = И

|| = OR

в этом обряде мы используем символ «&&». Мы устанавливаем переменную «num» равной 10.

Затем мы запускаем оператор if, говорящий, что если «число» больше 5 «&&» (и) «число» меньше/равно 10… Затем возвращаем «одноколесный велосипед» (не знаю, почему я выбираю одноколесный велосипед). операторы «&&» должны оба возвращать true, чтобы запустить код под ним, иначе он скажет «undefined».

мы используем эти логические операторы (&&, ||), чтобы сократить наш код и сохранить его «СУХИМ».

В приведенном выше примере мы устанавливаем переменную, как и раньше. Затем мы используем «оператор if», мы говорим, если «число» больше 10 «||» (или) «число» меньше 15. Возвращаем «это наше число». «||» нужно, чтобы один из этих операндов был истинным, чтобы вернуть код под ним.

Я показал пример под этим, чтобы увидеть, что произойдет, если ничего не совпадет. все, что вы получаете, не определено. поскольку «число» НЕ больше 20 «||» (или) «число» не меньше 1.

Оценка короткого замыкания:

Это означает, что когда вы используете «&&» или «||» вторая оценка запускается только в том случае, если первой недостаточно для определения остальной части выражения.

Если мы используем «&&», а первое из них ложно, он увидит это и даже не запустит вторую часть кода. посмотрите на пример ниже

В этом примере я присвоил переменной «test» значение «истина», а затем задал две функции, названные «isTrue» и «isFalse».

Затем мы запускаем код ниже. Мы помещаем оператор if и помещаем переменную «тест» в оператор if; если это возвращает true, он запускает функцию «isTrue».

Последний пример выше будет делать то же самое, но с меньшим количеством кода. Ставим в одну строку. Он увидит тест; если тест был верным, он перейдет к следующей части «&&» и запустит этот код, который является функцией «istrue». Если бы «тест» был ложным, он остановился бы на тесте и больше ничего не запускал.

В приведенном ниже примере мы используем «||» версия короткого замыкания на этот раз, «тест» на самом деле на этот раз ложный, поэтому он видит это и ничего не делает, а возвращает «тес ложный». ( ← пропустить заклинание)

Последний пример:

здесь мы используем «||» как способ установить значения переменных по умолчанию. Мы пишем функцию под названием «thatGuy» и передаем ее в аргументе («имя» — местозаполнитель, когда кто-то действительно передает имя).

тогда переменная «name» будет либо равна имени, которое они передают в «||» или будет равно «бен» (по умолчанию). Тогда он будет консолью .log «мой лучший друг» + «имя» вместе. Это либо «мой лучший друг Бен», либо «мой лучший друг Вилли».

Тернарные операторы:

это одна из моих любимых вещей, потому что она проста для понимания, чиста и мощна.

По сути, это ярлык для операторов «если». Требуется три операнда; первый - это условие (код, который вы хотите узнать, является ли он истинным или ложным). Второе — это то, что происходит, если оно истинно, а третье — что происходит, если оно ложно. Я покажу вам пример.

Мы устанавливаем переменную равной 19; первый пример — это то, как мы это делаем с помощью длинного оператора «если». Во втором примере ниже мы делаем это с тернарным оператором.

По сути, мы делаем то же самое, что и раньше, но чище. Если возраст больше или равен 19 «?» (чтобы это работало, нам нужен вопросительный знак). если истина возвращает «ваш взрослый»: (нижняя точка с запятой также требуется для разделения между истинным и ложным) если ложь возвращает «ваш ребенок».

Мы могли бы пойти еще дальше, не только выводить строки или текст.

Здесь мы устанавливаем «firstCheck» и «secondCheck» равными false. Затем мы устанавливаем переменную равной тернарному оператору. Мы говорим сначала проверить? (это правда или ложь?) false, поэтому он видит переменную secondCheck, и это совершенно новая троица сама по себе. Теперь мы спрашиваем (это правда или ложь?) это ложь, поэтому мы выводим «доступ предоставлен». Технически мы сделали другую строку, но мы поместили тройку внутри тройки.

еще один пример, чтобы довести мысль до конца…

Наконец, если бы мы сделали метод проверки возраста клуба, вот как это было бы (хахаха).

Мы берем возраст и устанавливаем его на 17, а также устанавливаем стоп на ничто.

Если возраст больше 18 лет, запустите метод console.log, говоря «хорошо, вы можете идти» и stop = false (говоря, что вам не нужно останавливаться). Если там не 18, то запускаем console.log и выводим «извините, вы слишком молоды» и поворачиваете stop=true(по сути не пропуская).

Хорошо, это было весело; надеюсь, вы узнали хотя бы немного.

Дело не в том, сколько я могу сохранить сразу, а в том, сколько раз я могу видеть эту информацию. Круто, увидимся, ребята, в следующий раз.

посмотри еще….

Javascript 1 (ссылка на: переменные и типы данных)

Javascript 2 (ссылка на: числа и строки)

Javascript 3 (ссылка на: запись в квадратных скобках и 20 методов сравнения строк)

Javascript 4 (ссылка на: функции и как они работают)

Javascript 5 (ссылка на: подъем, операторы сравнения и операторы if-else)

Javascript 6 (ссылка на: diff. Знаки равенства, null и undefined)

Javascript 7 (ссылка на: логический оператор, &&, || и тернарные операторы)

Javascript 8 (ссылка на: операторы переключения и массивы)

Javascript 9 (ссылка на: часто используемые массивы в javascript)

Javascript 10 (ссылка на: Math. And parseInt Usage)