js数据类型简单介绍
Posted 进击的小牛牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数据类型简单介绍相关的知识,希望对你有一定的参考价值。
JS数据类型
ECMAScript中有5种简单的数据类型:Undefined,Null,Boolean,Number,String.还有一种复杂的数据类型--Object(本质上是由一组无序的名值对组成的).
typeof操作符--用于检测给定变量的数据类型
"undefined"—未定义
"boolean"—布尔值
"string"—字符串
"number"—数值
"object"—对象或者null
"function"—函数
1.Undefined类型
Undefined类型只有一个值,即为特殊的undefined。
1.1 在使用var声明变量但并未对其加以初始化时,这个变量就是undefined,例如:
var message;
alert(message == undefined); //返回值为true
该例子为声明了message变量,但是没有对其初始化,因此返回的值为undefined。
1.2 未声明变量。例如:
// var age ;
alert(age) // 产生错误
1.3 通关typeof返回数据类型时,未定义变量或变量没初始化都将返回undefined 。例如:
var message;
// var age;
alert(typeof message);//undefined
alert(typeof age);//undefined
虽然上述两种情况都为undefined,但其本质上来说是不一样的。
2.Null类型
Null类型是第二个只有一个值的数据类型,这个特殊的值为null。从逻辑角度来看,null值表示一个空对象指针,而这也正是typeof操作符检测到null值返回object的原因。例如:
var car = null;
alert(typeof car);//object
因此,若定义一个空的变量用于将来存储对象,初始化时最好使用null。
3.Boolean类型
boolean类型在ECMAscript中用得比较多的一种类型,它只有两个值:true or false 。
但是这两个数值不是一回事,其他语言可能为1真0假,但是这里不是这样的。下面是为变量赋boolean值的例子:
var found = true ;
var lost = false;
注意:true 和 false 区分大小写。
ECMAScript中可以用Boolean()函数转化相应的值为boolean值。例如:
var message = "Hello World";
var messageBoolean = Boolean(message) //这里为true,下面会讲解具体类型的值转化为对应boolean值的情况。
数据类型 | 为true的情况 | 为flase的情况 |
Boolean | true | false |
String | 任何非空字符串 | ""(空的字符串) |
Number | 任何非零数字值(包括无穷大) | 0或者NaN |
Object | 任何对象 | null |
Undefined | 不适用 | undefined |
4.Number类型
4.1 整数: var intNun = 44;//整数
八进制: var octalNum1 = 070;//八进制的56
var octalNum2 = 079;//无效的八进制的数值-解析为79
十六进制: var hexNum1 = 0xA; //十六进制的10
var hexNum2 = 0x1f ; //十六进制31
4.2 浮点数值: var floatNum1 = 1.1;
var floatNum2 = 2.3534e7 ; //e7代表10的7次幂,即为23534000
4.3 NaN:特殊的数值,它本身也不等于他本身
alert(NaN==NaN);//false
4.4数值的转化
Number();//可用于任何数据
parseInt();//转化为整型
parseFloat();//转化为浮点型
5.String类型
用于表示由零个或多个16位Unicode字符串组成的字符序列,即为字符串。通常用单引号(‘‘)或双引号("")表示,例如:
var firstName = "Li";
var lastName = ‘hua‘;
字符字面量
\n | 换行 |
\t | 制表 |
\r | 回车 |
\f | 进纸 |
\\ | 斜杠 |
\‘ | 单引号 |
\" | 双引号 |
\b | 退格 |
6.Object类型
ECMAScript中的对象其实就是一组数据和功能的集合。
var o = new Object(); //创建一个新的对象
Object的每个实例都具有以下的属性和方法:
1.constructor:保存着用于创建当前对象的函数。
2.hasOwnProperty(propertyName):用于检测给定的属性在当前对象实例中是否存在。其中参数名必须以字符串形式指定,例如:
O.hasOwnproperty("name");
3.isPrototypeOf(object):用于检查传入对象是否是当前对象的原型。
4.propertyIsRnumerable(propertyName):用于检查给定的属性是否能够使用 for-in 语句,与hasOwnProperty用法一样,参数名必须以字符串形式指定。
5.toLocaleString():返回对象的字符串表示。
6.valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法返回值相同。
以上是关于js数据类型简单介绍的主要内容,如果未能解决你的问题,请参考以下文章