JavaScript Глобальный объект

При загрузке страницы, интерпретатор JS создаёт глобальный объект, который обладает рядом полей и методов (обобщенно их в некоторой литературе по JS называют свойствами), а также ряд глобальных функций (самостоятельных)

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

В клиентском JS такой объект имеет называется Window

JavaScript пример работы с логическими значением и приведения значения к логическому типу

var s = "hello world!"; // Строка 
var word = s.substring(s.indexOf(" ") + 1, s.length); // Использование свойств строки 



var g = 5; // объявление с инициаллизацией
var h; // просто объявление (без инициаллизации) 
console.log(h);

// использование логических значений -----------

var a = 5;
if (a > 4) {  // проверка условия
	console.log('больше!');
} else {
	console.log('меньше!');
}

// проверка приведения типа

var a = null;
if (a) {  // проверка условия
	console.log('true');
} else {
	console.log('false');
}

/*
==  нестрогое равно

Diffiety School 2016 - Расписание. Программа Международной школы по геометрии нелинейных дифференциальных уравнений в частных п

Программа Международной школы по геометрии нелинейных дифференциальных уравнений
в частных производных «Diffiety School»

Diffiety School 2016

Воронежский государственный университет
Воронеж, Россия, 26 января-4 февраля 2016 г.

Будут прочитаны на русском языке следующие курсы лекций:

Синхронно или асинхронно работает console.log() - что делать, если выводит неправильные значения

Вызов console.log() не является стандартным (не стандартизирован в рамках языка JavaScript на момент создания этой заметки), а потому его реализация зависит от браузера.
Известно немало примеров, когда реализация (см. в Сети "console.log() async or sync?") консоли откладывает вывод объекта, просто храня его ссылку, по ссылке объект меняется и мы получаем совсем не то, что ожидали, после того, когда печать всё же проводится.

Firefox проблема при работе с prototype - попадание посторонних значений в локальную переменную - РЕШЕНИЕ

Имеется то ли ошибка то ли неочевидность при работе с prototype
в локальную переменную попдают в неявном виде какие-то странные данные (пусть объект)

Причем если использовать new Object() вместо {} объект окажется пустым, как и должен был быть.

JavaScript какая разница между new Object() и {} - отличия при создании объекта

Отличия существуют, но не относительно результата. Результат и тем и тем способом одинаков

Подробнее: stackoverflow.com/questions/251402/create-an-empty-object-in-javascript-with-or-new-object

JavaScript Отличие строк от объектов, объекты-обёртки

В JavaScript сторки отличаются от объектов тем, что хотя их свойства можно считывать, но вот устанавливать (записывать) нельзя.

Точнее, запись свойства не приведёт к дальнейшей доступности нового значения этого свойства.

JavaScript Значения null и undefined - отличия, какая разницы, описание

Если кратко, то:

  1. null - отсутствия значения у известной по имени сущности
  2. undefined - значение вообще необъявленной сущности (переменной, неизвестной даже по имени), undefined в т.ч. "возвращается" функциями, которые не имеют возвращаемого значения

В коде, если требуется показать отсутствие значения, лучше используйте null.

Undefined

Pages

Subscribe to fkn+antitotal RSS