javascript 学习笔记二 之 数据类型

wtCoder 原创转载请注明出处。

看完枯燥的词法规则,来学习一下程序设计语言基础中的重中之重 –> 数据类型

Js数据类型分成一下几种类型

  • 字符串类型
  • 数字类型
  • 布尔类型
  • 对象类型
  • 函数类型
  • null
  • undefined

 

字符串类型

既是被单引号或双引号包含的 Unicode 字符集合(可为空)

var wtString = 'Hello' + '世界';

字符串连接使用符号’+’。

 

使用字符串类型的时候需要注意一个特殊的字符 ’\’ 反斜杠,又叫转义符。使用此符号配合某些字符可以定义一些特殊符号 例如 '\r’ 代表回车符 '\n’ 代表换行符等等.另外在不支持Unicode的环境中使用js可以通过\uxxxx(xxxx)代表4位16进制数

var wtString = '\u56e7';
alert(wtString);//输出 囧

反过来通过字符获取16进制数就要通过字符串的内置函数,也叫js预定义函数之一 charCodeAt(Num) (注意大小写)

 

var wtString = '囧';
var wtUniCode = wtString.charCodeAt(0).toString(0x10);
alert(wtUniCode);//输出 56e7

数字类型

js中所有的数字都是由64位浮点型表示.数值范围与JAVA中double类型一样

在数字前加上0x或者0X可表示16进制

var wtNum = 0xff //表示10进制255
js对8进制的支持不完善,建议不要使用

数字类型也有两个特殊的值:Infinity 和 NaN

顾名思义 Infinity 无限,也就是数字运算后产生超过了js浮点表示范围的值 => 无穷大或无穷小 就会产生此值。(可以使用isFinite()函数来检测此值)

NaN 则是代表 js 进行算术运算后产生的一个未知的值 (使用isNaN()函数来检测此值)

 

看例子

var wtNum = 5;
var wtString = 'a';
wtNum /= wtString;//等同于wtNum = wtNum/wtString
alert(wtNum)//此时输出为 NaN

用数值与字符进行算术运算 返回一个未知的值

如果将wtString的 'a' 换成数字0 则 此时会弹出 Infinity 为什么呢?

我还不知道 - - 如果哪位知道希望能告诉我

暂时就这样记住吧

我的理解是 js 认为这里定义的 0 为 0 的正近似值 这个值是无限趋近 0 也就是无限小,一个正实数除以个无限小的正小数得到的就是一个 无限大 的实数。

 

布尔类型

布尔类型 有两个值 ‘true’ 和 ‘false’ 分别代表 真 ,假

js的bool类型可以在需要时被转换为1或者0 ,这点和c99标准前的c语言很像. 因为c也是需要用整数来模拟bool值 而 JAVA 和 C# 的bool类型更纯粹一些

 

对象类型

js的对象类型分为 有序的对象类型 和 无序的对象类型

有序的对象类型就是数组啦.

var wtArr = new Array();
wtArr[0] = 'a';
wtArr[1] = 'b';

也可以这样赋值

var wtArr = ['a','b','c','d'];

js没有多维数组但是js支持数组嵌套

就像这样,js数组的第一个下标也是从0开始的所有下例输出 5

var wtArr = [[1,2,3],[4,5,6]];
alert(wtArr[1][1]);//output 5

null 类型

代表 “无值”. 知道就行了 - -

 

Undefine 类型

此类型代表变量未赋值 或 对象属性,函数不存在的时候显示Undefine

Undefine == null 但不===   具体可以通过 typeof 来区分

ECMA V3 前可以通过 var undefine 来自定义undefine 属性,这点我还没碰到过 不过有个印象 不至于以后发生莫名其妙的错误不知道原因吧!

 

系统学习 javascript 的第二天也结束啦. 到了后面深入的章节 就要自己实现一些代码 嘿嘿

转载于:https://www.cnblogs.com/wtCoder/archive/2010/04/12/1710624.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值