JavaScript 脚本语言像其他程序语言一样,其变量都有数据类型。
高级程序语言如C++、Java 等为强类型语言,与此不同的是,JavaScript 脚本语言是弱类型语言,在变量声明时不需显式地指定其数据类型,变量的数据类型将根据变量的具体内容推导出来,且根据变量内容的改变而自动更改,而强类型语在变量声明时必须显式地指定其数据类型。
变量声明时不需显式指定其数据类型既是 JavaScript 脚本语言的优点也是缺点,优点是编写脚本代码时不需要指明数据类型,使变量声明过程简单明了;缺点就是有可能造成因微妙的拼写不当而引起致命的错误。[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>
由上图中前三个表达式运算结果可知,JavaScript 脚本在解释执行时自动将字符型数据转换为数值型数据,而最后一个结果由于加号“+”的特殊性导致运算结果不同,是将数值型数据转换为字符型数据。
运算符“+”有两个作用:
作为数学运算的加和运算符
作为字符型数据的连接符
由于加号“+”作为后者使用时优先级较高,故实例中表达式“‘600’+5”的结果为字符串“6005”,而不是整数605。