javascript常用的数据类型有:1、null类型,表示空值,定义一个空对象指针;2、undefined类型,表示未定义的值;3、number类型;4、string类型;5、boolean类型;6、object类型;7、Array类型。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
javascript常用的数据类型
数据类型 | 说明 |
---|---|
null | 空值,表示非对象 |
undefined | 未定义的值,表示未赋值的初始化值 |
number | 数字,数学运算的值 |
string | 字符串,表示信息流 |
boolean | 布尔值,逻辑运算的值 |
object | 对象,表示复合结构的数据集 |
Array | 数组,包含已编码的值的有序集合。 |
1、Null
Null 类型只有一个值,即 null,它表示空值,定义一个空对象指针。
使用 typeof 运算符检测 null 值,返回 Object,表明它属于对象类型,但是 JavaScript 把它归为一类特殊的值。
设置变量的初始化值为null,可以定义一个备用的空对象,即特殊的对象值,或称为非对象。例如,如果检测一个对象为空的,则可以对其进行初始化。
if (men == null){ men = { //初始化men } }
2、Undefined类型
undefined 是 Undefined 类型的唯一值,它表示未定义的值。当声明变量未赋值时,或者定义属性未设置值时,默认值都为 undefined。
示例1
undefined 派生自 null,null 和 undefined 都表示空缺的值,转化为布尔值时都是假值,可以相等。
console.log(null == undefined); //返回 true
null 和 undefined 属于两种不同类型,使用全等运算符(==)或 typeof 运算符可以进行检测。
console.log(null === undefined); //false console.log(typeof null); //返回"object" console.log(typeof undefined); //返回"undefined"
示例2
检测一个变量是否初始化,可以使用 undefined 快速检测。
var a; //声明变量 console.log(a); //返回变量默认值为 undefined (a == undefined) && (a = 0); //检测变量是否初始化,否则为其赋值 console.log(a); //返回初始值 0
也可以使用 typeof 运算符检测变量的类型是否为 undefined。
(typeof a == "undefined") && (a = 0); //检测变量是否初始化,否则为其赋值
3、布尔型
布尔型(Boolean)仅包含两个固定的值:true 和 false。其中,true 代表"真”,而 false 代表“假”。
在 JavaScript 中,undefined、null、""、0、NaN 和 false 这 6 个特殊值转换为布尔值时为 false,被称为假值。除了假值以外,其他任何类型的数据转换为布尔值时都是 true。
示例
使用 Boolean() 函数可以强制转换值为布尔值。
console.log(Boolean(0)); //返回 false console.log(Boolean(NaN)); //返回 false console.log(Boolean(null)); //返回 false console.log(Boolean("")); //返回 false console.log(Boolean(undefined)); //返回 false
4、Number:
该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。
5、String:
String类型用于表示由零或多个16位的Unicode字符组成的字符序列,即字符串。至于用单引号,还是双引号,在js中还是没有差别的。记得成对出现。
6、Object:
Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。
7、Array
JavaScript 数组用方括号书写。数组的项目由逗号分隔。
下面的代码声明(创建)了名为 cars 的数组,包含三个项目(汽车品牌):
var cars = ["Porsche", "Volvo", "BMW"];
数组索引基于零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。
ECMAScript中的数组和其他语言的数组有着相当大的区别:
ECMAScript 数组的每一项可以保存任何类型的数据;
ECMAScript数组的大小可以动态调整,可向数组添加元素或者删除元素;
【相关推荐:javascript学习教程】
Atas ialah kandungan terperinci javascript常用的数据类型有哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!