声明VS初始化
这篇博客拖了有一段时间了,导致现在看这个博客题目,自己有点啼笑皆非的感觉:那时的自己对声明和初始化傻傻的分不清楚;现在的自己对这个声明和初始有自己理解了。
声明就是给一个变量命名,让这个变量被内存认可并分配一定的空间给这个变量;
初始化就是在声明之后对变量进行初次的赋值,一个变量只有在经过声明和初始化后才能被程序正常的使用。
只声明
var age;
alert(age);
声明+初始化后
var age; //第一行和第二行代码可以组合成一行:var age=1;
age=1;
alert(age);
Undefined
调用一个只经过声明的变量,我们得到的返回值是一个undefined。这个undefined是Undefined类型的唯一的一个值,一个变量在只声明但是还没有初始化的时候被调用,返回值就是undefined。
需要注意的是Undefined在一定程度上是为了区分报错和只声明但未初始化这两种情况。从逻辑上来讲,报错和只声明但是不初始化这两种情况的返回值类型都是Undefined,不同的是报错的返回值是报错,只声明但是不初始化的返回值是undefined。所以我们在代码中最好是声明一个变量后立刻对其进行初始化,避免不必要的麻烦。
感谢您的宝贵时间,祝生活愉快,谢谢~~
—书生