js中的变量

如果你学习过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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值