您的位置:首页 > Web前端 > JavaScript

小菜鸟的JS学习之路——No.3(数据类型 1)

2016-12-21 10:02 411 查看
一、typeof 操作符


1、作用:

typeof 运算符返回一个用来表示表达式的数据类型的字符串。 

可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。 




2、常用返回值说明

表达式返回值
typeof undefined'undefined'
typeof null'object'
typeof true'boolean'
typeof 123'number'
typeof "abc"'string'
typeof function() {}'function'
typeof {}'object'
typeof []'object'
typeof unknownVariable'undefined'
             注意:类型返回值都是字符串、而且都是小写打头,JS中大小写是敏感的

                                     可以直接使用字面量    alert(typeof '你好')——————输出 string

二、Undefined类型

    undefined类型只是一个值,即特殊的undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined。
    var message;alert(message);
     //我们没有必要的给一个变量赋值为undefined,因为没有赋值的变量会隐式的赋值为undefined;而undefined主要是为了用于比较。ECMAScript第三版之前没有引用这个值,引用之后是为了正式区分空对象指针与未经初始化的变量。

三、Null类型

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

    var message=null; alert(typeof message);////message是Null类型,值是null,类型返回的字符串是object

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

    var message= null;//这个表示,你还没有创建对象,但先声明了对象引用而必须初始化的结果

    if(message!=null)alert('message对象以存在!');////你还没有来得及创建对象,先声明一个对象的变量放在那边,默认初始化为null

    说明:undefined是派生自null的,因为ECMA-262规定对它们的相等性测试返回的true。

    alert(undefined == null);//他们都是空的,所以相等理所当然。

四、Boolean类型

    Boolean类型有两个值(字面值):true和false。而true不一定等于1,false不一定等于0。JavaScript是区分大小写的,True和False或则其它都不是Boolean类型的值。

    var box;if (box) {alert('真');} else {alert('假');}/ //条件语句里的()里必须是布尔值,true或者false

    

以下是其它类型转换成Boolean类型规则
数据类型转换为true的值转换为false的值
Booleantruefalse
String任何非空字符空字符串
Number任何非零字符(包括无穷大)0和NaN
Object任何对象null
Undefined undefined
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: