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()方法的使用