Skip to content

Boolean

garevna edited this page Sep 14, 2018 · 13 revisions

🎓 Логические выражения

📖 Логические значения

Логических значений всего два: true (истина) и false (ложь)

📖 Операторы сравнения

Сравнивают две переменных ( или два выражения ) и возвращают логическое значение

Оператор Описание
== нестрогое равенство ( равенство значений )
=== строгое равенство ( равенство значений и типов данных )
!= нестрогое неравенство ( значения не равны )
!== строгое неравенство ( сравниваются не только значения, но и типы данных )
> больше
< меньше
>= больше или равно
<= меньше или равно

    var x = 5
//  Выражение	          Результат
    x == 8	           //  false	
    x == 5	           //  true
    x == "5"	           //  true
    x === 5	           //  true
    x === "5"	           //  false
    x != 8	           //  true
    x !== 5	           //  false
    x !== "5"	           //  true
    x !== 8	           //  true
    x > 8	           //  false
    x < 8	           //  true
    x >= 8                 //  false
    x <= 8                 //  true

📖 Логические операции

⤴️ ↪️typeof ⤵️

✅ Логическое "ИЛИ" ( || )

✅ Логическое "И" ( && )

✅ Логическое "НЕ" ( ! ) ( отрицание )

📖 &&

логическое "И"

 true  && true    -->    true
 true  && false   -->    false
 false && true    -->    false
 false && false   -->    false

    5 > 8 && 4 < 5   // -->    false  
    // explanation: 
    5 > 8            // -->    false,
    4 < 5            // -->    true,
    false && true    // -->    false

    8 > 5 && 4 < 5   // -->    true
    // explanation:
    8 > 5            // -->    true,
    4 < 5            // -->    true,
    true && true     // -->    true

    var    x = 4,    y = 10,    z = 8
    x > y && z < y   // -->    false
    // explanation:
    x > y            // -->    false,
    z < y            // -->    true,
    false && true    // -->    false

    x < y && z < y   // -->    true
    // explanation:
    x < y            // -->    true,
    z < y            // -->    true,
    true && true     // -->    true

📖 ||

логическое "ИЛИ"

 true  || true    -->    true
 true  || false   -->    true
 false || true    -->    true
 false || false   -->    false

    5 > 8 || 4 < 5   // -->    true
    // explanation:
    5 > 8            // -->    false,
    4 < 5            // -->    true,
    false || true    //  -->   true

    5 > 8 || 4 > 5   // -->    false
    // explanation:
    5 > 8            // -->    false,
    4 > 5            // -->    false,
    false || false   // -->    false

    var  x = 4,  y = 10,  z = 8
    x > y || z < y   // -->    true
    // explanation:
    x > y            // -->    false,
    z < y            // -->    true,
    false || true    // -->    true

    x > y || z > y   // -->    false
    // explanation:
    x > y            // -->    false,
    z > y            // -->    false,
    false || false   // -->    false

📖 !

Логическое отрицание

 ! true   // -->   false
 ! false  // -->   true

    !(5 > 8)   // -->    true
    // explanation:
    5 > 8      // -->    false,
    !false     // -->    true

    !(5 > 4)   // -->    false
    // explanation:
    5 > 4      // -->    true,
    !true      // -->    false

✋ для логических значений x, а так же значений null, NaN, undefined

    x || !x    // всегда  true

✋ для логических значений x

    x && !x    // всегда  false

☕ 1

    var x = undefined
    var y = x || !x       // -->  true
    var z = x && !x       // -->  undefined

☕ 2

    var x = null
    var y = x || !x       // -->  true
    var z = x && !x       // -->  null

☕ 3

    var x = NaN
    var y = x || !x       // -->  true
    var z = x && !x       // -->  NaN

☕ 4

    var x = 5
    var y = x || !x       // -->  5
    var z = x && !x       // -->  false

☕ 5

    var x = "h"
    var y = x || !x       // -->  "h"
    var z = x && !x       // -->  false

☕ 6

    var x = ""   ( пустая строка )
    var y = x || !x       // -->  true
    var z = x && !x       // -->  ""

☕ 7

    var  x = 4,  y = 10

    !( x > y )   // -->    true
    // explanation:
    x > y        // -->    false,
    !( false )   // -->    true

📖 Логические выражения

Логические выражения - это конструкции из переменных и/или констант, связанных между собой операторами сравнения и/или логическими операторами

Логические выражения принимают значения true или false

☕ Примеры логических выражений

    x >= y
    z == t
    z === t
    y != x  // значение y не равно значению x
    y !== x // или значение y не равно значению x,
            // или тип данных y не совпадает с типом данных x

    y != x 
    y !== x

    x > 8 && y === 5
    typeof x === "number" || x === null
    !x === y


🔗 w3schools

© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally