`
llmy
  • 浏览: 121261 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

javascript数据类型及null、NaN、undefined

 
阅读更多

     工作一年多了,从来没有把知识总结写下来的习惯,最近发现记忆力真的太有限了。开始试着在空闲总结一些基础的知识,一方面巩固一下知识,另一方面方便以后查找吧。 

1、javascript的类型
    javascirpt有三种基本数据类型:
    字符串 string,数值 number,布尔 boolean
    两种引用数据类型:
     对象 Object;数组 Array
    两种特殊的数据类型:Null,Undefined
可以通过typeof(param)来判读数据类型。

 

var t1;
var t2 = true;
var t3 = 3;
var t4 = "t";
var t5 = new Object();
var t6 = null;
var t7 = NaN;
var t8 = undefined;
alert(typeof(t));  // 显示"undefined"
alert(typeof(t1)); //显示"undefined"
alert(typeof(t2)); //显示"boolean"
alert(typeof(t3)); //显示"number"
alert(typeof(t4)); //显示"string"
alert(typeof(t5)); //显示"Object"
alert(typeof(t6)); //显示"Object"
alert(typeof(t7)); //显示"number"
alert(typeof(t8)); //显示"undefined"

当定义的一个变量没有初始化时,默认为undefined.

 

2、判断为空或不是对象或是否相等

 

var t1;        //t1的值默认为undefined
var t2 = null;
var t3 = NaN;
var t4="";
var t5='';
var t6 = new Object();

alert(t1 == t2); //显示"true" undefined与null相等
alert(t1 == t3); //显示"false"
alert(t2 == t3); //显示"false" 
alert(t3 == t3); //显示"false" NaN与任何值都不相等,与自己也不相等。
alert(t4==t5); //显示 "true" 双引号的字符串和单引号的字符串相等
alert(t4==null);//显示 "false" 空字符串不等于null
alert(t4==t6);//显示 "false" 
alert(t6==null);//显示 "false"

 Number,Boolean,String,Undefined这几种基本类型混合比较时,会将其转换成数字再进行比较
基本类型与复合对象进行比较时,会先将复合对象转换成基本类型(依次调用valueOf与toString方法)再进行比较
undefined被当成基本类型,undefined转换成数字是NaN,因此undefined与除null之外的其它类型值进行比较时始终返回false

null被当成复合对象,由于null没有valueOf与toString方法,因此和除了undefined之外的其它类型值进行比较时始终返回false

3、if判断

  if(param) 直接判断,当参数为0、NaN、unfinded、空字符串时返回false,参数为其他时返回true

 

if   (typeOf(x)   ==   "undefined") // 变量是否已定义
if   (typeOf(x)   ==   "object") //变量是否是object类型
if(isNaN(x)) //返回true不是数字,返回false是数字
if(x) //直接判断
var t;
var t1 = 0;
var t2 = -1;
var t3 = 2;
var t4 = "";
var t6 = new Object();
alert(t6?"true":"false");//true 
alert(t?"true":"false"); //false undefined常量在if判断中为false
alert(t1?"true":"false");//false 数字0在if判断中为false
alert(t2?"true":"false");//true
alert(t3?"true":"false");//true 不为0的数字在if判断中为true
alert(t4?"true":"false"); //false 空字符串在if判断中为false
alert(NaN?"true":"false"); //false
alert(null?"true":"false"); //false 任何值为null的变量在if判断中为false

 

 

 

分享到:
评论

相关推荐

    js判断undefined类型,undefined,null,NaN的区别

    在 JavaScript 中,undefined 是一个基本数据类型,表示变量未被声明或未被赋值。例如,变量 a 未被声明时,typeof a 将返回 "undefined"。需要注意的是,undefined 不是一个常量,可以被赋值为其他值。 在判断一个...

    请注意: NaN 的数据类型是数字 数组的数据类型是对象 日期的数据类型是对象 null 的数据类型是 object 未定义变

    在 JavaScript 中有 5 种不同的可以包含值的数据类型: ● string ● number ● boolean ● object ● function 有 6 种类型的对象: ● Object ● Date ● Array ● String ● Number ● Boolean 以及 2 种不能包含...

    javascript类型系统--undefined和null全面了解_.docx

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。在 JavaScript 中,每个变量都有一个类型,当变量未初始化或引用的对象不存在时,就会出现 `undefined` 或 `null`。 ...

    Javascript类型系统之undefined和null浅析_.docx

    JavaScript 类型系统中的 `undefined` 和 `null` 是两种特殊的原始值,它们分别代表不同的概念。`undefined` 主要用于表示变量已经声明但未被赋值的情况,而 `null` 则是一个特意设置的值,通常用来表示一个“空”的...

    JavaScript 动态网页实例 - 数据类型转换.rar

    基本数据类型有数值数据类型、字符串数据类型、逻辑数据类型以及undefined和 null 两个特殊的数据类型。在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态类型的语言,在声明变量时无需指定数据...

    JavaScript Undefined,Null类型和NaN值区别

    在JavaScript中,`undefined`、`null`和`NaN`是三个重要的特殊值,它们各自具有独特的含义和用途。理解这些概念对于编写健壮的JavaScript代码至关重要。 **一、Undefined 类型** `undefined`类型只有一个值,即`...

    Javascript 中 null、NaN和undefined的区别总结

    JavaScript 是一种动态类型的语言,它的数据类型包括原始类型和引用类型。原始类型包括 undefined、boolean、number、string,以及后来引入的 symbol 和 bigint。引用类型主要是 object,其中 null 被视为一种特殊的...

    JS中判断null、undefined与NaN的方法

    在JavaScript编程中,正确地判断null、undefined和NaN是很重要的,因为这三种值在逻辑上和运算时都有一些特殊行为。本文将详细介绍如何在JS中检测这三种特殊值。 首先,null和undefined都是表示“无”的值。null是...

    JavaScript中的null和undefined用法解析

    另一方面,`undefined` 是一个原始数据类型,它表示变量被声明但未赋值,或者对象属性不存在,或者是函数没有返回值。`undefined` 表示一种“未定义”的状态,而不是明确的空值。转换为数字时,`undefined` 会变成 `...

    Javascript的数据类型转换

    在JavaScript中,以下值会被转换为 `false`:空字符串 `''`、0、`false`、`undefined`、`null` 和 `NaN`。所有其他值,包括非零数字和非空字符串,都会转换为 `true`。 6. `toFixed()` 方法:这个方法用于将数值...

    1902易海滔01JavaScript数据类型.docx

    在JavaScript编程语言中,数据类型是理解其工作原理的关键部分。本文主要由19级学生易海滔在2020年4月20日撰写,详细介绍了JavaScript中的数据类型和相关的强制类型转换方法,使用的主要开发工具是Adobe Dreamweaver...

    JavaScript的数据类型问题

    JavaScript有两种主要的数据类型:基本数据类型和引用数据类型。 1. **基本数据类型**: - **Undefined**:当变量被声明但未赋值时,它的类型就是undefined。 - **Null**:一种特殊的值,表示一个空或者非存在的...

    1901_姓名_01JavaScript数据类型.docx

    本文将深入探讨JavaScript中的数据类型,包括基本数据类型和引用数据类型,以及如何进行强制类型转换。 首先,我们要了解JavaScript中的数据类型主要有六种: 1. **字面量、变量和标识符**: - **字面量**是指在...

    javascript中的undefined 与 null 的区别 补充篇

    之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...

    JavaScript基本类型值-Undefined、Null、Boolean

    它具有多种数据类型,其中基本数据类型主要包含Undefined、Null、Boolean、Number和String五种。本文将详细介绍这五种基本数据类型中的Undefined、Null和Boolean类型。 首先来看Undefined类型。Undefined在...

    Javascript 数据类型和变量

    ### JavaScript 数据类型与变量详解 #### 一、数据类型概览 JavaScript是一种广泛使用的脚本语言,尤其在Web开发领域占据主导地位。与其他语言如C、C++和Java相比,JavaScript的数据类型体系既具备相似性也存在...

    1904_张家诚_01JavaScript数据类型.docx

    JavaScript是一种广泛用于网页和网络应用的脚本语言,它的核心特性之一就是其灵活的数据类型系统。在JavaScript中,数据类型分为两大类:基本数据类型和引用数据类型。 1. **字面量**:字面量是指直接在代码中表示...

Global site tag (gtag.js) - Google Analytics