JavaScript数据的基本类型
来源:互联网 发布:淘宝在线客服工作时间 编辑:程序博客网 时间:2024/06/05 11:17
JS中数据的基本类型
基本类型:Undefined、Null、Number、String、Boolean
Undefined和Null类型是只有一个值的数据类型,分别是undefined、null
Undefined类型
在使用var声明变量但未对其加以初始化时,这个变量的值是undefined
var message;//var name;console.log(message); //undefinedconsole.log(message == undefined); //trueconsole.log(name); //报错 (对于没有声明过的变量只能执行一项操作:typeof)console.log(typeof name); //undefined
Null类型
null表示一个空对象指针,这就是为什么用typeof操作符检测null值会返回object的原因;
如果定义的变量在将来是用来保存对象的,最好将该变量初始化为null,这样可以直接判断null值来知道是否已经保存了一个对象的引用
var animal = null;console.log(typeof animal); //objectconsole.log(undefined == null); //trueconsole.log(undefined === null); //false (null指的是对象)
Boolean类型
该类型有两个字面值:true、false
所有类型的值对会有对应的boolean值:*如果要将一个值转换为其对应的boolean值,可调用转型函数Boolean()
当执行if语句时,会自动执行Boolean转换,请看下面:
var a = 'hello';if(a){ console.log('nihao');} //字符串被自动转换成对应的Boolean值true
true和false在与数字做比较时,会隐式转换成1和0,栗子如下:
console.log(true == '1'); //true console.log(true == 'true'); //false
Number类型
注意:NaN 用来表示一个本来要返回数值的操作数未返回数值的情况
NaN与任何值都不相等,包括本身
alert(NaN == NaN); //false
isFinite()函数可以用来确定一个数值是不是有穷的
isFinite(Infinity); //falseisFinite(899); //true
isNaN()函数接受一个参数后会尝试把这个参数转换成数值,如果可以转换成数字则返回false,不能转换为数值返回true
console.log(isNaN('10')); //falseconsole.log(isNaN(10)); //falseconsole.log(isNaN('hello')); //true (不能转换成数值)console.log(isNaN(true)); //false (true可以转换成数值1)console.log(isNaN(NaN)); //true
Infinity
//a为任意正数console.log(0/0); //NaNconsole.log(a/0); //Infinityconsole.log(-a/0); //-Infinity
String类型
在这里着重介绍toString()和String()方法
数值、布尔值、对象、字符串都有toString()方法
null、undefined没有toString()方法,所以在不知道转化的值是不是以上两个之一时,可以使用String()方法
String()可以将任何类型的值转换成字符串
在使用String()方法时,如果值有toString()方法调用该方法,没有该方法返回相应的字符串
栗子:
console.log(String(null)); //'null'console.log(String(undefined)); //'undefined'console.log(String(25)); //'25'console.log(String(false)); //'false'
以上五种类型是基本数据类型!
- JavaScript数据的基本类型
- JavaScript 的基本类型
- 数据的基本类型
- javaScript 基本类型数据对象规律
- javascript的基本类型剖析:
- javascript的基本类型和引用类型
- javascript的基本类型和类型转换
- JavaScript的基本类型和引用类型
- C数据的基本类型
- 数据的基本类型 java
- Javascript 判断数据的类型
- Javascript中判断对象的基本类型
- JavaScript中Array类型的基本操作
- Javascript中判断对象的基本类型
- Javascript的5中基本类型
- JavaScript基本包装类型
- javascript基本包装类型
- [JavaScript]基本包装类型
- 期望——计算机里的英语,第一语言
- 洛谷10月月赛Round.1 A.丝绸之路
- 1118. Birds in Forest (25) 并查集
- Well Designed Sites
- Android WindowManager
- JavaScript数据的基本类型
- C/C++中的作用域种类
- Linux shell 常用命令
- 1119. Pre- and Post-order Traversals (30) 二叉树
- JDBC--数据库管理系统
- sqoop的简单实用
- Eclipse从SVN资源库中更新项目文件
- Java Servlet实现的三种方式
- postgresql无法远程访问