首先JS在上一篇博客中我提到了是弱类型语言,接下来就好好摆一哈。
声明一个变量可以用var,或者是let关键字
其类型有:
Number 数字类型 包括整数和小数
String 字符串类型
Boolean 布尔类型 true和false
Object 对象
关于对象这里JS也有自己的对象,比如我可以写如下代码
var c = null;
alert(typeof c);
alert就是在浏览器中弹出提示窗的代码,结果如下:

此外还有Undefind 未定义。
比如定义一个变量但是不给赋值,代码如下:
var e;
alert(typeof e);

之所以说是弱类型语言,是因为变量的类型是根据赋值决定的。比如如下代码也是合法的。
var a = 10;
alert(typeof a);
var str = "abc";
a = "abc";
alert(typeof a);
可以看到a被两次赋值,结果如下:


赋值过后从开始的number变成了string类型。这就是弱类型语言。弱类型语言,类型由值确定,重新赋值可能改变类型。
Var 和 let
都可以用来定义变量
Var使用的更多,let定义的是局部变量,只能在这一个方法块中使用

被折叠的 条评论
为什么被折叠?



