码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript笔记:数据类型

时间:2016-10-27 13:13:39      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:条件   类型   src   time   roman   类型转换   检查   技术分享   image   

javascript中有5种基本数据类型:Undefined,Null,Boolean,NumberString还有一种复杂的数据类型——Objectjavascript不支持任何创建自定义类型的机制,所有的值都成为以上六种类型之一。

一、typeof操作符

typeof操作符是用来检测变量的数据类型。对于值或变量使用typeof操作符会返回如下字符串。

技术分享

例如:

var box = ‘小徐‘;
alert(typeof box);   //弹出string

 

一、Undefined类型

Undefined类型只有一个值,即特殊的undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined

PS:未初始化的变量与根本不存在的变量(未声明的变量)是不一样的。如下代码:

 

alert(age); //age is not defined
var box;
alert(box); //undefined

但是用typeof操作符检测  他们的返回字符串都是undefined.所以我们在定义变量的时候,尽可能的不要只声明不赋值。

var box;
alert(typeof box); //undefined
alert(typeof age); //undefined

 

一、Null类型

Null类型是一个只有一个值的数据类型,即特殊的值null。它表示一个空对象引用(指针),而typeof操作符检测null会返回object

ps:如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null。这样,当检查null值就知道是否已经变量是否已经分配了对象引用了。

var box = null;
alert(typeof box);

 

一、Boolean类型

Boolean类型有两个值(字面量)truefalse虽然Boolean类型的字面量只有truefalse两种,但ECMAScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以使用转型函数Boolean()

var hello = ‘Hello World!‘;
var hello2 = Boolean(hello);
alert(hello2);//弹出true

上面是一种显示转换,属于强制性转换。而实际应用中,还有一种隐式转换。比如,在if条件语句里面的条件判断,就存在隐式转换。

            var hello = ‘Hello World!‘;
            if(hello){
                alert(‘如果条件为true,就执行我这条!‘)
            }else{
                alert(‘如果条件为false,就执行我这条!‘);    
            }

以下是其他类型转换成Boolean类型规则

 技术分享

 

一、Number类型

Number类型包含两种数值:整型和浮点型。为了支持各种数值类型,ECMA-262定义了不同的数值字面量格式

 

var box = 100;            //十进制整数
var box = 070;            //八进制,56
var box = 0xA;            //十六进制,10
var box = 3.8;            //浮点类型

 

NaN,即非数值(Not a Number)是一个特殊的值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)ECMAScript提供了isNaN()函数,用来判断这个值到底是不是NaNisNaN()函数在接收到一个值之后,会尝试将这个值转换为数值

 

alert(isNaN(NaN));                //true
alert(isNaN(25));                //false,25是一个数值
alert(isNaN(‘25‘));              //false,‘25‘是一个字符串数值,可以转成数值
alert(isNaN(‘Lee‘));             //true,‘Lee‘不能转换为数值
alert(isNaN(true));              //false    true可以转成成1

一、String类型

String类型用于表示由于零或多个16Unicode字符组成的字符序列,即字符串。字符串可以由双引号(")或单引号(‘)表示。

 

var box = ‘Lee‘;
var box = "Lee";

 

toString()方法可以把值转换成字符串。

var box = 11;
alert(typeof box.toString()); //弹出string

 

一、Object类型

ECMAScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。

 

var box = new Object();

 

JavaScript笔记:数据类型

标签:条件   类型   src   time   roman   类型转换   检查   技术分享   image   

原文地址:http://www.cnblogs.com/Anne1991/p/6003203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!