В чем разница между логическим объектом и логическим типом данных в JavaScript? - PullRequest
3 голосов
/ 26 декабря 2010

Булев тип имеет два литерала значения: true и false.

Не путайте примитивный логический Значения истина и ложь с истиной и ложные значения логического объект. Логический объект является обертка вокруг примитивного логического тип данных. Смотрите Boolean Object для более информация.

Что это значит? В чем разница между логическим объектом и логическим типом данных ??

Ответы [ 4 ]

2 голосов
/ 05 февраля 2019

Я хочу добавить к другим ответам, что логический объект также может быть null, но логическое значение не может.

2 голосов
/ 26 декабря 2010

Это логическое значение:

true

Это логический объект, заключающий в себе значение:

new Boolean(true);

Наличие объекта добавляет уровень косвенности. Попробуйте это, чтобы увидеть разницу:

var a = true;
var b = true;
var c = new Boolean(true);
var d = new Boolean(true);

alert(a == b); // true - two `true` values are equal.
alert(c == d); // false - they are not the same object.

Смотри также:

0 голосов
/ 26 декабря 2010

Логический тип данных - это «логическое значение» (ИСТИНА или ЛОЖЬ), тогда как логический объект - это объект, который переводит значения в логические данные

Вы найдете объяснение здесь

w3schools

0 голосов
/ 26 декабря 2010

Логический тип данных - это значение, которое может быть только истинным или ложным. Логический объект - это объект, представляющий логическое значение.

...