`
jiangzhenghua
  • 浏览: 602638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Js中的undefined,null,NaN,Bool以及类型判断

 
阅读更多

1.类型分析:

javascript 有三种基本数据类型(字符串string、数值number、布尔boolean ),两种引用数据类型(对象Object、数组Array)和两种特殊数据类型(Null 、Undefined )。


var a1;
var a2 = true;
var a3 = 1;
var a4 = "Hello";
var a5 = new Object();
var a6 = null;
var a7 = NaN;
var a8 = undefined;

alert(typeof a);   //显示"undefined"
alert(typeof a1); //显示"undefined"
alert(typeof a2); //显示"boolean"
alert(typeof a3); //显示"number"
alert(typeof a4); //显示"string"
alert(typeof a5); //显示"object"
alert(typeof a6); //显示"object"
alert(typeof a7); //显示"number"
alert(typeof a8); //显示"undefined"

当定义了一个变量未初始化的时候,默认值为:undefined,而不是 数字0或字符串""。

如果直接用alert()方法显示一个未定义的变量 ,例如:alert(abc),这时js就会报错:"abc"未定义,为防止这种错误,我们可以预先这样判断一下

if(typeof(abc)!="undefined")

{

alert(abc)

}

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

var a1;        //a1的值为undefined
var a2 = null;
var a3 = NaN;

var a4="";

var a5='';

var var a6 = new Object();

alert(a1 == a2); //显示"true" undefined与null相等

alert(a1 == a3); //显示"false"

alert(a2 == a3); //显示"false"

alert(a3 == a3); //显示"false" NaN与任何值都不相等,与自己也不相等。

alert(a4==a5); //显示 "true" 双引号的字符串和单引号的字符串相等

alert(a4==null);//显示 "false" 空字符串不等于null

alert(a4==a6);//显示 "false"

alert(a6==null);//显示 "false"

if   (typeOf(x)   ==   "undefined") // 变量是否已定义

if   (typeOf(x)   ==   "object") //变量是否是object类型

if(isNaN(x)) //返回true不是数字,返回false是数字

if(x) //直接判断

var a;
var a1 = 0;
var a2 = -1;
var a3 = 2;
var a4 = "";
var a5 = '';
var a6 = new Object();

if (a) alert("true"); else alert("false"); //false undefined常量在if判断中为false

if (a1) alert("true"); else alert("false"); //false 数字0在if判断中为false

if (a2) alert("true"); else alert("false"); //true

if (a3) alert("true"); else alert("false"); //true 不为0的数字在if判断中为true

if (a4) alert("true"); else alert("false"); //false 空字符串在if判断中为false

if (NaN) alert("true"); else alert("false"); //false

if (null) alert("true"); else alert("false"); //false 任何值为null的变量在if判断中为false

分享到:
评论

相关推荐

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

    总之,正确判断JavaScript中的null、undefined和NaN需要理解它们的特性以及如何使用typeof和isNaN()函数。这三种值在JavaScript中非常特殊,它们的行为和比较规则与其他值不同,了解并正确使用这些知识点可以帮助...

    js中bool值的转换及“&&”、“--”、 “!!”详解.docx

    在JavaScript中,布尔值(bool值)转换是一个重要的概念,因为很多条件判断和逻辑运算都依赖于这些值。本文将详细解析JavaScript中的布尔值转换以及“&&”、“||”、“!!”运算符的工作原理。 首先,JavaScript中有...

    javascript最常用数据类型转换(最全).doc

    0、''(空字符串)、null、undefined 和 NaN 将转换为 false,其它类型将转换为 true。 例如: ```javascript console.log(Boolean(2)); // 输出:true console.log(Boolean("")); // 输出:false ``` 2. 隐式转换 ...

    JSON传递bool类型数据的处理方式介绍

    在JavaScript中,数据类型可以分为基本数据类型和引用数据类型。基本数据类型包括字符串(string)、数值(number)和布尔(boolean),引用数据类型主要包括对象(Object)和数组(Array),还有两种特殊类型是Null和...

    js中bool值的转换及“&&”、“||”、 “!!”详解

    首先需要知道的是,js中有6个值为false,分别是: 0, ”, null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)为true. 可以使用Boolean()函数或是两次取非就能获得对象的布尔值,例如Boolean(undefined)和!!...

    javascript的数据类型

    本篇文章将深入解析JavaScript中的数据类型,并通过示例代码来进一步理解不同类型之间的转换。 #### 基础数据类型(Primitive Types) JavaScript中有六种基础数据类型: 1. **Undefined**:表示未定义的值。 2. ...

    JS字符串false转boolean的方法(推荐)

    首先,需要明白JavaScript中的类型转换规则。在JavaScript中,当需要布尔值时,以下这些值都会被转换成false: - 0 - -0 - null - NaN(不是一个数字) - ""(空字符串) - false - undefined 而除了上述值之外的...

    JavaScript知识点总结(六)之JavaScript判断变量数据类型

    本篇文章将详细总结JavaScript中判断变量数据类型的方法。 首先,JavaScript中的数据类型大致可以分为以下几类: 1. 数值型(Number):包括整数和浮点数。例如: ```javascript let num = 42; ``` 2. 布尔型...

    JavaScript隐式类型转换代码实例

    在JavaScript中,隐式类型转换是指在进行某些运算时,不同类型的数据会被自动转换成另一种类型进行运算。这种转换可以发生在字符串、数字、布尔值、null和undefined等基本类型之间。 1. 加号运算符(+)的隐式转换...

    taxon:用于记录 Javascript API 的简洁类型系统

    基本原语 any ( 'a' | 5 | [ ] )int ( 123 )real ( 3.0234 )bool ( true )string ( 'hello' )none ( undefined )void ( undefined )null ( null )nan ( NaN )内置函数 Array < Type> : [ ... values : Type ]Shallow...

    判断非空函数和使用实例

    `操作符结合三元运算符来判断变量是否为`false`、`null`、`undefined`、`0`、`NaN`或空字符串`""`。 - 使用`Boolean`构造函数转换变量为布尔值,再进行判断。 2. **Java**: - 使用`!= null`来判断对象是否非空。...

    js代码-js加法运算

    在JavaScript(简称JS)编程语言中,加法运算是一种基本的操作...总之,JavaScript中的加法运算不仅限于简单的数学加法,还包括字符串连接和其他类型的转换。理解和掌握这些规则对于编写灵活且可预测的JS代码至关重要。

    Javascript 类型转换方法

    - 在JavaScript中,布尔类型主要在条件判断语句(如`if`)和其他逻辑运算(如`&&`、`||`和`!`)中出现。当需要将其他类型转换为布尔值时: - 数值:0、`NaN`会被转换为`false`,其他数值(包括负数、正数和...

    分享9点个人认为比较重要的javascript 编程技巧

     在js中,NaN,undefined,Null,0,”” 在转换为bool的时候,是false,所以,可以这样写。 代码如下: if(!obj) {} 表示一个对象如果为false的时候所做的事情,因为如果obj为以上任何一个,那么就是false,!false即...

    1.JavaScript面试真题-210页.pdf

    - **基本数据类型**:如数字(Number)、字符串(String)、布尔值(Boolean)、未定义(Undefined)、空值(null)。 - 例如:`let num = 55;` `let str = "Hello";` `let bool = true;` - **复合数据类型**:如对象(Object)...

    JS高级笔记

    此外,Number类型还有特殊的值NaN(Not-a-Number),用于表示非数字值,以及isNaN()函数用于判断一个值是否为数字类型。parseInt()和parseFloat()则分别用于将字符串转换为整型和浮点型,对于无法转换的部分,它们会...

    JavaScript强制类型转换和隐式类型转换操作示例

    JavaScript是一种动态类型语言,这意味着在编写代码时,我们不需要预先声明变量的数据类型。这使得JavaScript在处理不同类型的数据时,会有强制类型转换和隐式类型转换的行为。这两种转换在编程过程中非常常见,但...

    javascript之Boolean类型对象

    总之,JavaScript中的Boolean类型提供了逻辑判断的基础,而Boolean对象则提供了一种特殊的形式,允许我们在处理布尔值时利用对象的特性。虽然在大多数情况下原始值已足够使用,但在特定场景下,理解Boolean对象及其...

Global site tag (gtag.js) - Google Analytics