`

js如何判断变量空值

阅读更多

js如何判断变量空值


   
判断变量是否存在是项目中是经常遇到的问题,list如下:

1,a存在,但a无值
var a;
alert(typeof a === 'undefined');//true
alert(a == undefined);//true
alert(a === undefined);//true
alert(a == null);//true
alert(a === null);//false

2,a不存在
alert(typeof a === 'undefined');//true
alert(a == undefined);//error
alert(a === undefined);//error
alert(a == null);//error
alert(a === null);//error

3,a存在,但a是一个占位符null
var a = null;
alert(typeof a === 'undefined');//false
alert(a == undefined);//true
alert(a === undefined);//false
alert(a == null);//true
alert(a === null);//true

需要根据不同场景选择不同的判断方法,常用的是在函数中,判断实参是否正确的传递进来,通常会用null作为参数的占位符,这里就需要这样判断:
if(typeof a === 'undefined' || a === null )alert('a值出错');

yui也提供了这两种方法
Y.Lang.isUndefined(a);


Y.Lang.isNull(a);

但是Y.Lang.isUndefined(a);会有问题,如果a真的不存在会报错
 
引自博客:
http://blog.sina.com.cn/s/blog_4745d1c10100nbi5.html
分享到:
评论

相关推荐

    js判断变量是否空值的代码

    判断变量是否空值undefined, null, '', false, 0, [], {} 均返回true,否则返回false

    JavaScript判断变量是否为空的自定义函数分享

    JavaScript本身没有判断一个变量是不是空值的函数,因为变量有可能是string,object,number,boolean等类型,类型不同,判断方法也不同。所以在文章中写了一个函数,用以判断JS变量是否空值,如果是undefined, ...

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

    最近做了一个项目,其中有关于js判断数据类型的处理,在网上搜了相关资料,并且亲自测试了各种数据类型的判断,绝对安全。下面小编把具体内容总结分享给大家,大家参考下! 一、JS中的数据类型  1.数值型(Number...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    93、原生JavaScript判断变量是否空值 94、原生JavaScript实现base64解码 95、原生JavaScript实现utf8解码 96、原生JavaScript获取窗体可见范围的宽与高 97、原生JavaScript判断IE版本号(既简洁、又向后兼容!) 98...

    PHP删除数组中空值的方法介绍

    说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:复制代码 代码如下:<?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); ...

    js-bson:JavaScript BSON 实现

    js-bson 规范的 JavaScript 实现。... 带作用域的 JS 代码带有变量的 JavaScript 代码。 空值空 JavaScript 关键字。 正则表达式正则表达式。 细绳Int32 长度的 UTF-8 字符串。 不明确的未定义的 JavaScri

    JavaScript程序设计课件:数值型.pptx

    Var a=null,声明了变量为空值 null 2.4.1 数值型 3、数值型 js中数字类型既可以用来保存整数值,也可以用来保存小数(浮点数)。 2.4.1 数值型 4、数值型进制 最常见的进制有二进制,八进制,十进制,十六进制 在js...

    volva:简化JS变量的类型检查

    轻松检查JS变量的类型。 用更容易的语义替换诸如typeof yourVariable === 'object' && yourVariable !== null的前卫拼写法。 有关使用不同语法方法的更流行的库,请检查 动机 使用javascript进行类型检查可能会不...

    JS-Annotations:Javascript 的一般注意事项

    —— —— —— ——对象介绍参考空值&未定义JS 中的函数变量 Var 变量让Var&Let&Loop 吊装对象对函数名称/值对JS 中的点任务破坏基本操作试着抓 控制结构在本主题中,一般将讨论编程语言中最常用的控制结构。...

    JavaScript基本数据类型及值类型和引用类型

    在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。在JavaScript的基本类型中的数据可以是常量,也可以变量。由于...

    Javascript笔记

    声明JavaScript变量后,它们的初始值为undefined 。 如果对未定义的变量进行数学运算,则结果将为NaN ,这表示“不是数字” 变量区分大小写 JavaScript变量遵循camel case myVar, inMyCity , iDontGiveAFuck; 加号 ...

    javascript_interview_question_answer

    以下是javascript中的一些数据类型布尔型串数空值目的功能未定义3 javascript中的NaN是什么? “ NaN”用于检查参数中的数字。 如果不包含数字,则返回true,否则返回false。 4解释负无穷大吗? 负数是通过将负数...

    需要牢记的JavaScript基础知识

    对一个空变量求值时,空值 null 在数值类型环境中会被当作0来对待,而布尔类型环境中会被当作false JavaScript 变量感觉上是被“提升”或移到了所有函数和语句之前。提升后的变量将返回 undefined 值,所以即使在...

    javascript高级教程

    javascript高级教程 1、运算符 ... 实际上javascript的变量是弱变量类型,你赋值给他的是字符串,他就是String .  是数字他就是整形。是true和false他就是boolean型(注意,不能加引号,不然会被当成字符串处理)。

    JavaScript知识点总结之如何提高性能

    JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,本文非常详细的介绍了一下JavaScript性能优化方面的知识点,绝对是干货。 先给大家巩固下javascript基本语法: ...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    判断是否为空值.asp 判断是否为空值 获取变量类型信息.asp 获取变量类型信息 第12章(/11/) 从中截取字符串.asp 从中截取字符串 切分字符串.asp 切分字符串 删除字符串前后...

    处理JavaScript值为undefined的7个小技巧

    前言 我刚刚开始学习JavaScript时,大约是八年前,当时我对于undefined 和 null ...而在JavaScript里,当你要获取一个变量或对象(未初始化)的值时,js引擎会返回 undefined。 let company; company; // => undefined

    Learn.js-with快速介绍具有JavaScript现代功能的编程-JavaScript开发

    Learn.js进行修订用法数据类型和结构数字数学运算符字符串布尔值和比较空值和布尔值转换变量对象数组合并对象或数组函数有条件的操作升级地图过滤器链接地图和过滤器减少可变性范围和状态管理与世界互动异步交互回调...

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

    字面量、变量、标识符 JavaScript的6种数据类型: 基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型 Null 空值类型 Undefined 未定义类型 引用数据类型:Object 对象类型 JavaScript数据...

Global site tag (gtag.js) - Google Analytics