Russian translation refactoring (#29476)
This commit is contained in:
committed by
Gregory Gubarev
parent
46dfb0a449
commit
a8e004f7c8
@ -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)
|
||||
|
Reference in New Issue
Block a user