现在只说特殊情况:

1、一个变量,例如n1=null

<script>
var n1 = null;
alert(n1);/*弹窗的值为null*/
if (n1 == null) {/*如果是if(n1)将不会执行里面的函数体*/
alert("弹窗了");
}
</script>

2、一个变量,例如n1,不赋值

<script>
var n1;
alert(n1);/*弹窗的值为undefined*/
if (typeof (n1) == "undefined") {/*如果是if(n1)或者if(n1=="undefined")将不会执行里面的函数体*/
alert("弹窗了");
}
</script>

3、一个变量,例如n1,n1=“”

<script>
var n1 = "";
alert(n1);/*弹窗的值为空(什么都不显示,但是会弹窗)*/
if (n1 == "") {/*如果是if(n1)将不会执行里面的函数体*/
alert("弹窗了");
}
</script>

4、一个变量,例如n1,n1=“    ”

<script>
var n1 = " ";
alert(n1);/*弹窗的值为空(什么都不显示,但是会弹窗)*/
if (n1) {/*如果是n1.trim().length > 0将不会执行里面的函数体*/
alert("弹窗了");
}
</script>

5、一个变量,例如n1,n1=0,n2不赋值

<script>
var n1 = 0;
var n2;
alert(n1 + n2);/*弹窗的值为NaN*/
if (isNaN(n1 + n2)) {/*如果是if (n1 + n2)将不会执行里面的函数体*/
alert("弹窗了");
}
</script>

6、对于上述的情况,除了n1=“    ”赋值的是多个空格这个特殊情况,其他都可以用下述代码来判断

if (!n1)

注释:因为上述几种情况,直接写if(n1)或者if(n1+n2)都不会直接执行函数体中的代码,所以这样写也是可行。

JS——if条件判断的更多相关文章

  1. js之条件判断

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. JS中条件判断语句

    用pycharm敲代码时,在.js文件中敲,敲完之后复制代码到浏览器的console中去回车执行 1.if(  ){} 2.switch(a){} 3.for循环 循环列表 循环字典 循环字符串 另外 ...

  3. JS条件判断

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

  4. PHP和JS在循环、条件判断中的不同之处

    一.条件判断: php中算  false 的情况 1. boolean:false 2. 整形:0 3.浮点型:0 4.字符串:"" "0"(其他都对) 5.空 ...

  5. js条件判断时隐式类型转换

    Javascript 中,数字 0 为假,非0 均为真 在条件判断运算 == 中的转换规则是这样的: 如果比较的两者中有布尔值(Boolean),会把 Boolean 先转换为对应的 Number,即 ...

  6. js条件判断if-else和switch、循环for和while

    条件判断和循环都使用{ }将代码块括起来,如果代码块只有一行,则可省略{ }. 在循环中,continue表示跳过当前循环继续进行下一次循环,break表示跳出整个循环. 1.条件判断if-else, ...

  7. JS 多个条件判断

    // 多个条件判断 // 对象序列(Object) 推荐使用这一种 var obj = {'CJ':'成交', 'WCJ':'未成交'}; if (key in obj) { // TODO } // ...

  8. a标签根据js返回值判断页面是否跳转

    a标签再跳转之前先判断是否符合条件,符合可以跳转,不符合不可以跳转. 自己遇到的问题是:在js方法中根据条件就return结果,但是不行. 原因是:在js方法中return后不会结束整个js方法(ac ...

  9. CSS3条件判断——@supports/window.CSS.supports()(转)

    CSS3条件判断,听起来"不明觉厉",如果你对CSS稍为熟悉一点的话,你会发现CSS中的"@media"就是条件判断之一.是的,在CSS3的条件判断规范文档中包 ...

随机推荐

  1. 学一学书里的django是怎么写views.py的

    他山之石,可以攻玉嘛. 好的习惯有时也是学别人来养成的. 外国人的编码习惯,学啊. from django.core.urlresolvers import reverse_lazy from dja ...

  2. 用API中的raf复制文件图片等及系统找不到指定的文件的解决办法

    该运行是在eclipse中进行的操作,小白的基础理解,如有不妥之处,请大佬们指正.QQ:1055802635 package raf; import java.io.IOException;impor ...

  3. JAVA之中出现无法加载主类的情况解决方法

    j今天打代码的时候出现了无法加载主类的情况,我就收集了一些,java无法加载主类的方法 ava无法加载主类解决办法 今天启动项目,又遇到找不到或无法加载主类的情况,清除项目后无法编译,class文件下 ...

  4. ubuntu 16.04网卡找不到eth0

    自15版本开始就不叫eth0.可以通过ifconfig进行查看: ifconfig -a 其中enp3s0才是网卡的名称,lo为环路. 参考: http://blog.csdn.net/christn ...

  5. 两张图让git新手在项目中运用git命令行

    创建分支命令:    git branch (branchname) 切换分支命令:      git checkout (branchname) 当你切换分支的时候,Git 会用该分支的最后提交的快 ...

  6. oracle 12c show con_name

    今天安装了一个oracle 12c的数据库做测试,在运行一个很简单的命令时出错了: SQL> show con_name concat "." (hex 2e) SP2: u ...

  7. fast recovery area

    First of all, the version of my enviroment is Oracle 11.0.2.3. The fast recovery area used to be cal ...

  8. 1. 少了一个PermMissingElem Find the missing element in a given permutation.

    少了一个: package com.code; import java.util.Arrays; public class Test03_2 { public static int solution( ...

  9. CentOS和Window互相远程桌面方法

    1)VNC服务器配置 (CentOS 5.x安装GNOME桌面环境)  # yum groupinstall "GNOME Desktop Environment(CentOS 6.x安装G ...

  10. centos忘了root用户密码

    centos5.5启动时,按“空格”,到出现系统菜单GNU GRUB 第二步:按“e”进入编辑此GRUB界面 第三步:选择“rhgb quiet”此行,再按“e”进入编辑界面,在rhgb quiet后 ...