如果你学习过java, 那一定听过, "万物皆对象". 但在javascript中,万物皆变量.
javascript 的变量是弱类型的, 比如想定义一个数字 var i = 10; 定义一个字符串为 var s = "hello";
这在很多书中都有介绍,但是变量也可以这样定义 var say = function (){} ; 我没搞错,这是真的.函数也是个变量.
理解这个很重要,因为将函数当做变量来用在js的编程中经常用到.
js中的类型.
1. 数字, 整数或浮点数,NaN
2. 字符串, (String的对象不一样.(有空再说))
3. 布尔值
4. 函数
5. 对象, null
6. 数组 , 或者是哈希表,特殊的对象
7. undefined
以上这些类型都可以用var这个关键字声明.
为什么会这样? 强制定义变量的类型不好吗?
不好, 因为这是脚本,脚本需要灵活.
比如: 如果有一个文本框, 如果框里数字是100的话就ok! 那就要先取得这个文本框的值, 当然这个值的类型肯定是字符串.
if(100 == val) alert('ok');
这么比较就会直接达到我们想要的目的. 当然这里还有很多细节, 比如 === 这是绝对比较(比较类型和值)
再比如 var s = /^/d{1,5}$/; 这是个正则表达式的对象. (这里的对象是指变量是对象类型)
就写到这里吧, 本来还想再写点,可是这只是个笔记, 只有多练多写才能运用自如, 我想每个写js的人都需要一个<JavaScript: The Definitive Guide, 5th Edition> 这本书就是js的百科全书. Good Luck!