弱类型
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
与 Java,C/C++不同,JavaScript 是弱类型的,它的数据类型无需在声明时指定,解释 器会根据上下文对变量进行实例化,比如:
//定义一个变量s,并赋值为字符串
var s = "text";
print(s);
//赋值s为整型
s = 12+5;
print(s);
//赋值s为浮点型
s = 6.3;
print(s);
//赋值s为一个对象
s = new Object();
s.name = "object";
print(s.name);
结果为:
text
17
6.3
Object
可见,JavaScript 的变量更像是一个容器,类似与 Java 语言中的顶层对象 Object,它可 以是任何类型,解释器会根据上下文自动对其造型。
弱类型的好处在于,一个变量可以很大程度的进行复用,比如 String 类型的 name 字 段,在被使用后,可以赋值为另一个 Number 型的对象,而无需重新创建一个新的变量。不过,弱类型也有其不利的一面,比如在开发面向对象的 JavaScript 的时候,没有类型的判断将会是比较麻烦的问题,不过我们可以通过别的途径来解决此问题。
在线练习
{$ activeFileHint $}