javascript六种数据基本类型
来源:互联网 发布:ubuntu 装win10 编辑:程序博客网 时间:2024/05/29 12:05
接下来我用一张图来说明是哪六种基本类型:
1.Number类型
Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。
浮点数将会自动转换为整数。
浮点数的最高精度是17位,看下面的例子,结果竟然不是0.3,至于其他编程语言,也会遇到这种情况(关于浮点数计算会产生舍入误差问题,其他有些编程语言也会出现类似情况。)
NaN:非数字类型。特点:① 涉及到的 任何关于NaN的操作,都会返回NaN ② NaN不等于自身。
isNaN()函数,用于判断是否是一个非数字类型。如果传入的参数是一个非数字类型,那么返回true;否则返回false;
isNaN()函数,传入一个参数,函数会先将参数转换为数值。
如果参数类型为对象类型,会先调用对象的valueOf()方法, 再确定该方法返回的值是否可以转换为数值类型。如果不能,再调用对象的toString()方法,再确定返回值。
数值转换:
Number()转型函数,可以用于任何数据类型;
parseInt(),将值转换为整型,用的比较多;
parseFloat();将值转换为浮点型。
2.String类型
字符串类型中的单引号与双引号的作用效果完全一样。
字符串有length属性。可以取得字符串的长度。var str = “hello”;console.log(str.length);//5
字符串的值是不可变的。要改变一个字符串的值,首先要销毁原来的字符串,再用另一个包含新值的字符串去填充该字符串。
上面这段代码,先创建一个能容纳10个字符的字符串,然后在这个字符串中填充java和script字符串,最后销毁原来的字符串java和scrip字符串,因为这两个字符串此时已经没用了。这个个过程是在后台发生的。
字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后为null和undefined);toString()方法(null,defined没有toString()方法)。
3.Boolean类型
该类型只有两个值,true和false
转换为boolean值: 转型函数Boolean(),将某个值转换为Boolean类型。详细内容,后面会慢慢的补充。
4.Null类型
null类型被看做空对象指针,前文说到null类型也是空的对象引用。只有一个值,即null值,所以,在你 用typeof 操作符去检测null类型的值时,结果是object类型。
如果你定义了一个变量,但是想在以后把这个变量当做一个对象来用,那么最好将该对象初始化为null值。
5.Undefined类型
只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
上面这段代码中,age虽然声明了,但是没有初始化值,所以,打印出来的是undefined.而变量height没有声明,故报错。
但是用typeof操作符去检测数据类型的时候,变量age没有初始化,结果是undefined,没有声明变量的height检测的类型也是undefined.
6.Object类型
js中对象是一组属性与方法的集合。具体的关于对象的创建方式以及对象的各种特性,会在后面的引用类型的章节中 做详细介绍。这里就简单介绍一下六大数据类型中的Object.
①constructor属性:构造函数属性,可确定当前对象的构造函数。
②hasOwnProperty(propertyName):判断属性是否存在于当前对象实例中(而不是原型对象中)。
注意,有这么几条规则需要遵守:
用
parseInt()
或parseFloat()
来转换任意类型到number
;用
String()
来转换任意类型到string
,或者直接调用某个对象的toString()
方法;通常不必把任意类型转换为
boolean
再判断,因为可以直接写if (myVar) {...}
;typeof
操作符可以判断出number
、boolean
、string
、function
和undefined
;判断
Array
要使用Array.isArray(arr)
;判断
null
请使用myVar === null
;判断某个全局变量是否存在用
typeof window.myVar === 'undefined'
;函数内部判断某个变量是否存在用
typeof myVar === 'undefined'
。
- javascript六种数据基本类型
- JavaScript-六种数据类型
- JavaScript笔记1-六种数据类型
- javascript之六种数据类型以及特殊注意点
- 浅谈javascript六种数据类型以及特殊注意点
- 有六种数据类型。
- javascript四种数据类型
- javascript 6种数据类型
- 关于javascript 中两种数据类型
- javascript的几种数据类型
- 详解javascript的【6种数据类型】
- javascript第七种数据类型Symbol
- 浅谈JavaScript七种数据类型
- JavaScript两种数据类型对比
- typeof能返回的六种数据类型
- java 对redis几种数据类型的基本操作
- redis中的五种数据类型和基本操作
- redis中的五种数据类型和基本操作
- Struts2数据验证与使用Java代码进行数据验证
- Cocos2d-x 3.6 命令行创建项目
- java 获取昨天日期
- 【世界知名量子科学家加盟阿里】施尧耘出任阿里云量子技术首席科学家
- js导出excel列表
- javascript六种数据基本类型
- datetime
- 集成环信时 Reason: image not found
- Java基础面试题(一)
- 八大排序之快速排序算法-python实现
- UrlConnection使用
- DHCP option 60 和 option 61
- eclipse创建maven项目报错
- ubuntu16中遇到libgstreamer-0.10.so.0缺失解决方案 qt引入webkitwidgets 模块后提示缺少libgstreamer