由于学习的语言还是比较多吧,可能专栏里不是很适合初学,但是如果是入门回顾,我相信会不错的!
(主要是JAVA开发的人,虽然JAVA和JS没什么关系,但是自然会和JS做一个对比的学习)
数据类型
(一) 数据类型分类(两种)
1) 基本数据类型(五种)
Ø 数值型
Ø 字符串型
Ø 布尔型
Ø null型(注意不是大写哦,JS大小写敏感)
Ø undefined型
2) 引用数据类型
Ø 对象(由于JS是函数式编程,函数的定义也可以理解是一个类的定义,new 就产生一个对象)
(二) 特殊数值型
1) Infinity(正无穷大)
2) –Infinity(负无穷大)
3) NaN(全称:Not a Number)
注:alert这些值的时候,会直接显示出:Infinity、–Infinity、NaN
但是它们的类型是number(可以使用typeof 检验)
(三)特殊基本数据类型
1) null类型
Ø null表示空值
2) undefined类型
Ø 使用未声明的变量
Ø 已经声明,但是没有赋值的变量
Ø 不存在的对象属性
注:理解一下,Student相当于定义一个类,student相当于一个对象的引用,student.age就是访问不存在的对象属性。
变量
(一) 变量的声明和赋值
如果学过Visual C# 3.0后版本的朋友应该比较熟悉,隐式类型的定义,在C#中,最终变量的类型是由编译器确定的,JS的变量声明差不多,具体肯定有不同的地方。
Ø 变量声明
1) 关键字:var
Ø 变量赋值
1) 声明时赋值(如变量a)
2) 先声明后赋值(如变量b)
注:变量的类型,根据右值类型确定。不过最好不要这样使用;虽然可以省略var关键字,但是几乎开发不这样写。
(二)变量的作用域
1) 全局变量
2) 局部变量
注:其实在操作DOM的时候(学习JS前需要熟悉HTML/CSS的相关知识可能会学得更轻松,而且会更好,个人意见),根据浏览器的加载时机不一样,也许会有特殊的地方。
比如,你在之前定义了,但是有些框架,如DWR,异步执行的时候,会有差异。但是这个知识点的本质是不会变的。
数据类型的转换
今天难得清明放假,下次在写了,先休息,(*^__^*) 嘻嘻……
(一)隐式转换(自动转换)
数值型à字符型转换
最后转换的类型为字符型,直接是字符串拼接的效果。
注:如同Java自动转换,不需要开发者手动添加需要转换后的类型。
(二)显示转换(强制转换)
1) 转换为数值型
转换为数值类型的规则如下表:
实例如图: