Это второй день из 100 дней моего изучения javascript, и сегодня я продолжил узнавать больше о ключевом слове javascript var.
объявление и инициализация двух переменных:
var num1 = 100; var num2 = 200;
Это эквивалентно
var num1 = 100, num2 = 200;
Когда переменные имеют одинаковое начальное значение, мы можем записать их как
var num1 = 100, num2 = 100; This is equivalent to var num1, num2 = num1 = 100;
Давайте сделаем некоторые упражнения
var a = 0, b = 0; console.log(a); //0 console.log(b); //0 var c, d = 5; console.log(c); //undefined console.log(d); //5 // We get c as undefined because it is not be initialized var c=d=5; console.log(c); //5 console.log(d); //5 var e, f = e = 10; console.log(e); //10 console.log(f); //10 var g=h, h = 20; console.log(g); //undefined (be mindful of the order here) console.log(h); //20 // Here g has been assigned value of h which is not yet initailized so has // the value of undefined
Теперь давайте посмотрим на переменную, определенную таким образом в области видимости функции
function print() { var a,b=15; console.log(a); //15 console.log(b); //15 } print(); console.log(a); //ReferenceError: a is not defined console.log(b); // ReferenceError // we get reference error for a and b since they have function scope, // so not available outside print function function print() { var g= h =15; console.log(g); //15 console.log(h); //15 } print(); console.log(h); //15 console.log(g); // ReferenceError: g is not defined // here we dont get error for h as var g= h =15 inside the function // Declares x locally and declares y globally.
Это все на сегодня. Догонят завтра.
Спасибо за прочтение. Пожалуйста, хлопайте, если вам понравилась статья.
Продолжай учиться!
#100daysofjavascript