Russian translation refactoring (#29476)

This commit is contained in:
pushharder
2019-04-10 20:42:21 +03:00
committed by Gregory Gubarev
parent 46dfb0a449
commit a8e004f7c8

View File

@ -1,12 +1,12 @@
---
title: Boolean
localeTitle: логический
localeTitle: Булев (логический) тип
---
## логический
## Булев (логический) тип
Булевы - это примитивный тип данных, обычно используемый в компьютерных языках программирования. По определению логическое имеет два возможных значения: `true` или `false` .
Логический тип - это примитивный тип данных, обычно используемый в компьютерных языках программирования. По определению логический тип имеет два возможных значения: `true` или `false` .
В Javascript часто подразумевается принудительное принуждение типа к логическому. Если, например, у вас есть оператор if, который проверяет определенное выражение, это выражение будет принудительно выполнено с помощью логического выражения:
В Javascript часто подразумевается приведение типа к логическому. Если, например, у вас есть оператор if, который проверяет определенное выражение, это выражение будет приведено к логическому типу:
```javascript
var a = 'a string';
@ -15,18 +15,18 @@ var a = 'a string';
}
```
Есть только несколько значений, которые будут принудительно применены к false:
Есть только несколько значений, которые будут приведены к false:
* false (на самом деле не принудительно, поскольку оно уже неверно)
* ноль
* не определено
* false (на самом деле не будет приведено, поскольку оно уже false)
* null
* undefined
* NaN
* 0
* '' (пустой строки)
* '' или "" (пустая строка)
Все остальные значения будут привязаны к true. Когда значение принуждается к логическому, мы также называем это «ложным» или «правдивым».
Все остальные значения будут приведены к true. Когда значение приводится к логическому, мы также называем его «ложным» или «правдивым».
Одним из способов использования этого типа является использование операторов или ( `||` ) и ( `&&` ):
Одним из способов приведения к этому типу является использование операторов или ( `||` ) и ( `&&` ):
```javascript
var a = 'word';
@ -48,13 +48,13 @@ var a = 'word';
console.log(c && a); // 'word'
```
Как вы можете видеть, оператор _or_ проверяет первый операнд. Если это верно или правдиво, оно немедленно возвращает его (именно поэтому мы получаем слово в первом случае & true во втором случае). Если это неверно или правдиво, он возвращает второй операнд (именно поэтому мы получаем «слово» в третьем случае).
Как вы можете видеть, оператор _or_ проверяет первый операнд. Если его значение приводится к true, он немедленно возвращает его (именно поэтому мы получаем слово в первом случае и true во втором случае). Если его значение приводится к false, он возвращает второй операнд (именно поэтому мы получаем «слово» в третьем случае).
С оператором и он работает аналогичным образом, но для «и», чтобы быть правдой, оба операнда должны быть правдивыми. Поэтому он всегда будет возвращать второй операнд, если оба они истинны / правдивы, иначе он вернет false. Вот почему в четвертом случае мы получаем истину, а в последнем случае получаем слово.
С оператором _and_ он работает аналогичным образом, но для _and_, чтобы быть правдой, оба операнда должны быть правдивыми. Поэтому он всегда будет возвращать второй операнд, если оба они истинны / правдивы, иначе он вернет false. Вот почему в четвертом случае мы получаем истину, а в последнем случае получаем слово.
## Булевский объект
## Булев объект
Существует также собственный JavaScript-объект, который обтекает значение. Значение, переданное как первый параметр, при необходимости преобразуется в булево значение. Если значение опущено, 0, -0, null, false, NaN, undefined или пустая строка (""), объект имеет начальное значение false. Все остальные значения, включая любой объект или строку «false», создают объект с начальным значением true.
Существует также встроенный JavaScript-объект, который оборачивает значение. Значение, переданное как первый параметр, при необходимости преобразуется в булево значение. Если значение опущено, 0, -0, null, false, NaN, undefined или пустая строка (""), объект имеет начальное значение false. Все остальные значения, включая любой объект или строку «false», создают объект с начальным значением true.
Не путайте примитивные логические значения true и false с истинными и ложными значениями объекта Boolean.
@ -99,4 +99,4 @@ var myFalse = new Boolean(false); // initial value of false
### Ресурсы
* [Логический объект](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)
* [Логический объект](https://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html)
* [Логический объект](https://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html)