Yutex - Платный хостинг PHP.
Advego.ru - система покупки и продажи контента для сайтов, форумов и блогов

Технические фишки инфобизнеса 2014

Статьи для сайтов!!!
Строгое равенство - Три знака равно Псевдоистина и псевдоложь console.log  - Вывод в консоль

Псевдоистина и псевдоложь в JavaScript

Количество просмотров: 480

Псевдоистина и псевдоложь в Javascript это значения, по факту не являющиеся true и false, но принимаемые за true и false в условных выражениях.

То есть псевдоистина и псевдоложь с одной стороны не являются булевыми значениями, но именно в условных выражениях ведут себя как булевые.

Псевдоложные значения в JavaScript

Сначала стоит определиться, какие значения в Javascript относятся к псевдоложным (остальные - псевдоистинные).

В Javascript сущестует 5 псевдоложных значений:

  • undefined
  • null
  • 0
  • пустая строка
  • NaN

Подробнее об этих значениях читайте: Типы данных в JavaScript.

Рассмотрим в примере ниже: действительно ли указанные значения при составлении условий возвращают ЛОЖЬ, т.е. false.

<script type="text/javascript">

/*undefined - неопределенная переменная */
var test_1;
if(test_1 == true){
console.log(true)}
else{
console.log(false)}

/* null - несуществующий объект */
var test_2 = document.getElementById("id");
if(test_2){
console.log(true)}
else{
console.log(false)}

/* ноль */
if(0){
console.log(true)}
else{
console.log(false)}

/* пустая строка */
if(""){
console.log(true)}
else{
console.log(false)}

/* NaN - не число*/
if(NaN){
console.log(true)}
else{
console.log(false)}

</script>

Псевдоложь в JavaScript

 

- - - - - - - - - - - консоль браузера - - - - - - - - - - -

false

false

false

false

false

Как видите, действительно, неопределенная переменная undefined, несуществующий объект null, ноль 0, пустая строка и «не число» NaN в условиях принимают значение false, т.е. являются псевдоложными значениями в Javascript.

Псевдоистинные значения в JavaScript

Теперь рассмотрим несколько примеров того, какие значения в Javascript являются псевдоистинными, т.е. возвращают при составлении условий true.

  • объект
  • массив
  • число
  • строка

<script type="text/javascript">

var test_0 = {
ex_1: "qwert",
ex_2: 21
}

/* объект */
if(test_0){
console.log(true)}
else{
console.log(false)}

/* массив */
if([]){
console.log(true)}
else{
console.log(false)}

/* число */
if(35){
console.log(true)}
else{
console.log(false)}

/* строка */
if(" "){
console.log(true)}
else{
console.log(false)}

</script>

Псевдоистина в JavaScript

 

- - - - - - - - - - консоль браузера - - - - - - - - - -

true

true

true

true

Пример продемонстрировал, что объект, массив (в данном случае пустой), любое число, любая строка (в данном случае пробел) при составлении условий возвращают true, т.е. являются псевдоистинными значениями.

Частота просмотра уроков
JavaScript
Дизайн сайтов
Строгое равенство - Три знака равно console.log  - Вывод в консоль

Ваши комментарии:

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

Добавить комментарий:

Ваше Имя:*
Комментарий:*
Ответьте на вопрос: *
Сколько дней в Високосном году?
* - поля обязательные для заполнения.
ПОИСК ПО САЙТУ:

Моё имя Антон. Связаться со мною Вы можете по e-mail: averagev@mail.ru