js 非空判断
来源:互联网 发布:淘宝买来的模板怎么装 编辑:程序博客网 时间:2024/05/20 23:04
在JavaScript中,哪些值能作为if的条件呢
1、布尔变量true/false
2、数字非0,非NaN ---> 为true
(0 或NaN) ---> 为false
见下面的例子,莫以为负数就以为if语句为假了。
var i = -1;
if(i){
alert('here');
}else{
alert('test is ok!');
}
3、对象非null/(null或undefined)
4、字符串非空串(“”)
综上所述,对于字符串,不用写一大堆if(str!=null && str!=undefined && str !=''),
只要用一句
if(!str){
//do something
}
就可以了。
对于数字的非空判断,则要考虑使用isNaN()函数,
NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。
对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真
复制代码 代码如下:
var b;
var a = 0;
a = a + b;
if(a){
alert('1');
}else{
alert('2');
}
if(isNaN(a)){
alert('a is NaN');
}
阅读全文
0 0
- js非空判断
- js 非空判断
- js 迭代判断字段非空
- js 完整的非空判断
- js 判断非空对象的方法
- js 时间文本框的大小、非空判断
- js中el表达式的使用和非空判断
- js判断非空,至少输入两个字符
- JS中的非空判断 undefined,null, NaN的区别
- 非空判断
- String非空判断
- List判断非空
- 非空判断注意
- 非空判断
- Java非空判断
- 非空判断
- 非空判断
- JS 非空验证
- MPEG2 TS小结(五)
- Linux系统上安装MySQL数据库
- Vim常用操作快捷键记录
- ubuntu 12.04无root权限安装YouCompleteMe
- 关于各种无法解析的外部符号问题的相应解决方案
- js 非空判断
- shell中的EOF用法
- c++作业五
- 求最大利益的简单算法
- 计蒜客练习
- 插入排序 Java实现
- 思维的局限
- 立贴为证
- TCP/IP协议面试