JavaScript核心2之数据类型和值六--NULL、UndeFined、Date

Posted on 2007-08-27 10:06  渔人  阅读(224)  评论(0)    收藏  举报
    七、NULL值:
    javascript的关键字 null是一个特殊的值,它表示无值。
    null常常被看作是特殊数据类型NULL的唯一合法值,但有时它被看作是对象类型的一个特殊值,即代表“无对象”的值。
    任何情况下,null都是一个唯一值,有别于其他所有的值。
    如果一个变量的值为null,那么它的值不是有效的对象、数组、数字、字符串和布尔值。
 
    八、Undefined
    Undefined是一个特殊的javascript的值,表示未定义的值。
    当使用了不存在的变量、或者已经声明但没有赋值的变量、或者使用了不存在的对象属性,返回这个值。
    和null不同,未定义的值没有关键字。虽然未定义的值和null值不同,但在大多数应用中,可以将两者看作是相同的。这是因为未定义的值和null值相等。如:my.prop == null 如果属性my.prop并不存在,或者它存在但是值为null,那么这个比较表达式的值为true。
    在javascript1.1 之后的版本中,使用typeof来区分未定义和null的值。这个运算符返回一个字符串,将说明值的数据类型,当使用一个还没赋值的变量的typeof运算符时,将返回"undefined"。
    另一方面,如果使用null的typeof运算符,则返回"object"。
    在javascript1.3 中,可以使用“===”运算符来区别null和未定义的值。这个新的运算符将两个值看作是不相等的,如:
    var undefined;
    if (greeting.text === undefined )  greeting.text = "Hello";
 
    九:Date值:
    javascript提供了一种表示日期和时间的对象类型,可以用他来做作这中类型的数据,可以用new和构造函数Date()来创建一个Date对象,如:
         now = new Date();
         xmas = new Date(97,11,25);
     使用Date对象的方法,可以得到或者设置日期和时间的值,而且可以将Date对象转换成字符串,如:
         xmas.setYear(xmas.getYear() + 1);将日期改为97年下一个圣诞节。
         document.write("Today is: " + now.toLocaleString());
     另外:Date对象还定义了函数(不是方法,因为他们不是通过Date对象调用的。),该函数可以把一个由字符串或数字表示的日期值转换成内部部的以毫秒表示的值,这对日期计算非常有利。v

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3