почему я получаю undefined вместо null - PullRequest
1 голос
/ 03 августа 2020

Привет, ребята, сегодня мой первый день обучения программированию, так что я уверен, что это супертупой вопрос. Я слежу за новичком freecodecamp javascript video https://www.youtube.com/watch?v=PkZNo7MFNFg&t=678 и в 11:20, когда после записи console.log (a) в строке 3 и запуска скрипта он получает значение null, затем 7, но я получаю undefined тогда 7.

Кто-нибудь знает почему?

введите описание изображения здесь

Ответы [ 3 ]

1 голос
/ 03 августа 2020

Обучающее видео неверно. Я не знаю, почему он показывает null для репетитора, но не должно.

Неинициализированные переменные undefined в JavaScript, а не null.

var a;
console.log(a); // prints undefined

Это будет только null, если явно задано null:

var a = null;
console.log(a); // prints null
0 голосов
/ 03 августа 2020

Javascript никогда не будет назначать null, чтобы получить null, вам действительно нужно сделать это самостоятельно из кода.

undefined - значение по умолчанию для переменной, которая имеет объявлен, но не присвоено значение.

null - значение присваивания, вы можете присвоить его любой переменной, явно сделав его «пустым».

0 голосов
/ 03 августа 2020

var a; объявляет переменную a, но не присваивает ей значение. Его значение не определено, поэтому в консоли вы видите «undefined».

После присвоения ему значения (например, a = 7;) он получает значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...