`
java-mans
  • 浏览: 11416838 次
文章分类
社区版块
存档分类
最新评论

javascript if条件判断

 
阅读更多

在javascript中,哪些值能作为if的条件呢?

1、布尔变量true/false

2、数字非0,非NaN/ (0 或NaN)

见下面的例子,莫以为负数就以为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');
}


分享到:
评论

相关推荐

    javascript if条件判断方法小结

    今天在为网站增加一些代码功能的时候,需要用到if条件判断,发现简写方法忘了,这里特整理下

    JavaScript for循环 if判断语句(学习笔记)

    今天学习了JavaScript里面的for循环以及if的判断语句 for(初始值;循环条件;操作){  满足条件要执行的代码语句 } 初始值:循环前的初始化变量,通常为赋值表达式:建议用var赋值,可以加快运行速度。 循环条件:...

    JavaScript中的条件判断语句使用详解

    在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径。...if语句是基本的控制语句,它允许JavaScript来作出决定,有条件地执行语句。 语法: if (expression){ Statement(s) to be execute

    【JavaScript源代码】JavaScript中条件语句的优化技巧总结.docx

    JavaScript中条件语句的优化技巧总结  对多个条件使用 Array.includes function test(fruit) { if (fruit == 'apple' || fruit == 'strawberry') { console.log('red'); } } 上面的例子看起来不错。然而,...

    javascript里的条件判断

    JavaScript 是一种可以在浏览器中运行的脚本语言,是一种弱语言(相对于C,C#,JAVA而言),只要是计算机语言就会使用到条件判断式,而JavaScript作为一种“弱”语言,它的条件判断常常令人困惑不解,特别是有其它...

    JavaScript实例精通 源代码

    2_1.htm 条件判断语句if…else 2_2.htm 多条件判断语句switch。 2_3.htm 嵌套循环语句for。 2_4.htm 循环语句while。 2_5.htm 控制循环过程break和continue。 2_6.htm 利用流程控制语句实现冒泡排序。

    Javascript 篱式条件判断

    所以,通常情况下的解决方案的代码为 if ((node) && (next = node.nextSibling) && … ) { … } 那么,当条件判断一多的情况下,代码会形成下面的情况 if ( (node) && (node.nextSibling) && (node.nextSibling....

    JavaScript条件判断_动力节点Java学院整理

    JavaScript使用if () { … } else { … }来进行条件判断。例如,根据年龄显示不同内容,可以用if语句实现如下: var age = 20; if (age >= 18) { // 如果age >= 18为true,则执行if语句块 alert('adult');...

    javascript中if和switch,==和===详解

    今天改插件BoxScroll的时候,因为if里面的条件判断多于两个,于是立马想着改写switch。改到一半,忽然记起来JSHint等代码质量检测工具中的一个要求,用===替换==,不用不可靠的强制转型。然后忽然猜想,改成switch...

    高性能JavaScript

    3.优化for循环和ifelse条件判断;4.优化字符串郑泽操作;5.用定时器控制ui进程之行栈;6.选择合适的传输类型(json轻量html节省dom效率),用state==3分段解析;7.不要执行字符串,用[],{}直接量,去掉重复的如判断...

    JavaScript实例精通

    2_1.htm 条件判断语句if…else 2_2.htm 多条件判断语句switch。 2_3.htm 嵌套循环语句for。 2_4.htm 循环语句while。 2_5.htm 控制循环过程break和continue。 2_6.htm 利用流程控制语句实现冒泡排序。 ...

    《JavaScript实例精通》[源代码]

    2_1.htm 条件判断语句if…else 2_2.htm 多条件判断语句switch。 2_3.htm 嵌套循环语句for。 2_4.htm 循环语句while。 2_5.htm 控制循环过程break和continue。 2_6.htm 利用流程控制语句实现冒泡排序。 ...

    JavaScript实用范例词典01

    1.14 多条件的选取if 13 1.15 双重选取(if) 14 1.16 多重选取if 15 1.17 switch流程控制... 16 1.18 重复执行(for) 17 1.19 重复执行(while) 18 1.20 危险(使用无穷循环冻结页面) 19 1.21 将1~10之间的奇偶...

    理解javascript中try…catch…finally

    稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬已经是非常熟悉不过了。 如果你觉得这个也很简单,可能会用到混合if else条件判断语句加上try catch ...

    提高javascript效率 一次判断,而不要次次判断

    做出判断是需要时间的,是需要对应条件的。正确的判断很好,但每次面临岔路,哪怕是走了无数次的岔路,都来进行一下判断,无疑是一种脑残行为。 下面来看一个我们平时经常看到的JS函数,他的作用是判断浏览器类型...

    【JavaScript源代码】vue3中轻松实现switch功能组件的全过程.docx

     编程语言里面,除了使用 if 语句来做条件判断,还有另外一个常用的就是 switch 了。 而在 vue 中,官方已经帮助我们实现了 v-if 这个指令,但是还没有 switch ,那我们能不能自己实现一个呢? 这篇文章就是来...

    JMETER IF Controller

    在实际的性能测试项目中间可能会根据条件是否需要执行下一个采样器,现在对 If Controller 进行讲解,If Controller 的作用是根据表达式值决定是否执行下一个子节点,默认使用javascript的语法进行判断。

    1.JavaScript基础1

    1.简介重复性的执行某个操作,就是循环,称为循环结构if(条件1){代码块1代码块2代码块3代码块nswitch (表达式) { // 表达式为要判断的内容代码

Global site tag (gtag.js) - Google Analytics