пятница, 26 мая 2017 г.

Sorax. 7. Логические значения

// Булевый или логический - еще один простой тип данных в языке JS, который принимает одно из двух значений: true или false.
console.log(true);
console.log(false);

// Обычно логические операции являются результатом операции отношения, например, сравнение на равенство.
console.log(5 === 5); // true
console.log(5 === 6); // false

// Абсолютно любое значение в JS может быть преобразовано в логическое. Для этого преобразования используется конструктор булевого типа.
console.log(Boolean(5)); // true

// После преобразования все будет ture, кроме:
console.log(Boolean(undefined)); // false
console.log(Boolean(null)); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean("")); // false

// Любые значения могут преобразовываться в логические.
var s = "Text";
if(s) {
console.log("It's true"); // It's true
}


// ЛОГИЧЕСКИЕ ОПЕРАТОРЫ
// Логическое "и" && - возвращает истину, когда оба операнда истины
console.log(true && false); // false
console.log(true && true); // true

// Логическое "или" || - возвращает истину, когда хотя бы один операнд является истинным
console.log(true || false); // true
console.log(true || true); // true

// Унарный оператор логического отрицания !
console.log(!true); // false
console.log(!false); // true

// Примеры
var a = 0;
isTrue = true;
isTrue && (a = 5);
console.log(a); // 5

var a = 0;
isTrue = false;
isTrue && (a = 5);
console.log(a); // 0

var someString = "Non-empty string";
var newString = someString || "Default String"; // мы присваиваем newString значение someString, если значние someString истино
console.log(newString); // Non-empty string

Комментариев нет:

Отправить комментарий