细说JavaScript数据类型及转换

来源:互联网 发布:load加载页面js失效 编辑:程序博客网 时间:2024/06/05 20:11

细说JavaScript数据类型及转换

JavaScript数据类型

1.Boolean(布尔)

布尔:(值类型)var b1=true;//布尔类型

2.Number(数字)

数值:(值类型)var n1=3.1415926;//数值类型

n1.toFixed(3);//四舍五入保留3位小数。

3.String(字符串)

var s1=‘hello';//字符串类型

字符串:(值类型,字符串不可变特性)
4.Undefined(未定义)

undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区别,比如与数字计算或与字符串计算结果。

Undefined类型、Null类型都是只有一个值的数据类型,分别为undefined与null.

5.Null(空对象)

6.Object(对象类型)

Object是引用类型,其他都是基本数据类型 。

String也是基本类型,不能为String添加动态属性,而引用类型时可以的。

引用类型对象 instanceof 类型,判断某个值是否为某个类型,所有引用类型instanceof Object返回都是true

7.应用类型

对象(object):(引用类型)

var tim=new Date();//对象类型(object)var names=[‘zs','ls','ww'];//数组也是对象类型(object)var obj=null;//object

函数:(引用类型)

function fun(){  }  //typeof(fun);//输出结果为function,函数类型

PS:查看变量的类型用typeof(变量),参考:http://www.lai18.com/content/350151.html

JavaScript中的Null与undefined

undefined,表示一个未知状态

声明了但是没有初始化的该变量,变量的值是一个未知状态(undefined)。 (访问不存在的属性或对象window.xxx)方法没有明确返回值时,返回值是一个undefined.当对未声明的变量应用typeof运算符时,显示为undefined(*)

null表示尚未存在的对象,null是一个有特殊意义的值。

可以为变量赋值为null,此时变量的值为“已知状态”(不是undefined),即null。(用来初始化变量,清除变量内容,释放内存)

undefined==null //结果为true,但含义不同。

undefined===null //false(*),PS:先判断类型是否一致,然后判断值。===严格等于、!==严格不等于

由于==会将值转换类型后再判断是否相等,有时可能会有意想不到的结果,所以推荐使用===。但注意,有些情况使用==能带来更好的效果。

类型转换

parseInt(arg)将指定的字符串,转换成整数parseFloat(arg)将指定的字符串,转换成浮点数Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number)isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。String(arg)把给定的值(任意类型)转换成字符串;Boolean(arg)把给定的值(任意类型)转换成 Boolean 型;(*)eval(codeString)将一段字符串的js代码,计算并执行。

以上所述就是javascript的数据类型和转换方法了,希望大家能够喜欢。 


延伸阅读

《浅谈JavaScript系列》系列技术文章整理收藏 

1浅谈JavaScript中面向对象技术的模拟

2浅谈javascript函数劫持[转自xfocus]第1/3页

3浅谈javascript 面向对象编程

4老鱼 浅谈javascript面向对象编程

5浅谈javascript的数据类型检测

6浅谈Javascript嵌套函数及闭包

7根据一段代码浅谈Javascript闭包

8浅谈JavaScript编程语言的编码规范

9浅谈Javascript面向对象编程

10浅谈JavaScript函数与栈

11浅谈javascript中的作用域

12浅谈Javascript事件处理程序的几种方式

13浅谈Javascript鼠标和滚轮事件

14浅谈Javascript事件模拟

15浅谈javascript的原型继承

16浅谈JavaScript之事件绑定

17浅谈JavaScript函数参数的可修改性问题

18浅谈Javascript 执行顺序

19浅谈javascript六种数据类型以及特殊注意点

20浅谈JavaScript字符集

21浅谈JavaScript中定义变量时有无var声明的区别

22浅谈JavaScript 框架分类

23浅谈Javascript中深复制

24浅谈javascript中createElement事件

25浅谈javascript回调函数

26浅谈JavaScript函数节流

27浅谈JavaScript实现面向对象中的类

28浅谈JavaScript的执行效率

29浅谈Javascript变量作用域问题

30浅谈Javascript中匀速运动的停止条件

31浅谈Javascript如何实现匀速运动

32浅谈javascript对象模型和function对象

33浅谈Javascript Base64 加密解密

34浅谈JavaScript function函数种类

35浅谈JavaScript Date日期和时间对象

36浅谈JavaScript Array对象

37浅谈javascript中字符串String与数组Array

38浅谈javascript 迭代方法

39浅谈javascript 归并方法

40浅谈javascript面向对象程序设计

41浅谈javascript 函数属性和方法

42浅谈javascript 函数内部属性

43浅谈JavaScript Math和Number对象

44浅谈Javascript中的Function与Object

45浅谈javascript的调试

46浅谈Javascript 数组与字典

47浅谈javascript中自定义模版

48浅谈JavaScript中Date(日期对象),Math对象

49浅谈javascript中this在事件中的应用

50浅谈JavaScript中的String对象常用方法

51浅谈JavaScript的事件

52浅谈javascript中的instanceof和typeof

53浅谈JavaScript数据类型及转换

54浅谈JavaScript事件的属性列表

55浅谈JavaScript数据类型

56浅谈javascript实现八大排序

57浅谈javascript语法和定时函数

58浅谈Javascript的静态属性和原型属性

59浅谈javascript的分号的使用

60浅谈javascript中的闭包

61浅谈javascript事件取消和阻止冒泡

62浅谈JavaScript字符串与数组

63浅谈javascript中基本包装类型

64浅谈JavaScript中的Math.atan()方法的使用

4 0