(一)基础篇 数据类型和变量

由于学习的语言还是比较多吧,可能专栏里不是很适合初学,但是如果是入门回顾,我相信会不错的!

(主要是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)    转换为数值型

转换为数值类型的规则如下表:

实例如图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值