js中的对非boolean值param进行if(!param)的判断时的逻辑

原创 2013年12月03日 16:13:04

经常在使用javascript或查看别人的javascript代码过程中,看到有如下的代码:

var n = xx;
if(!n){
        XX;
}

常常搞不明白,怎么n明明是非boolean的值,也能这样判断,这样判断的结果是什么?

自己做了一下测试后发现,通常情况下:

如果:
n == 0 || n =="" || n == null || n == undefined
时,
!n 为true
自己记录下来,以供备用。


js中的boolean原始类型和Boolean引用类型

js 代码 var bFound = true;  var bFlag = false;  如上面的两行代码,boolean类型是JavaScript中的一种原始类型,它只有两种值:true和fals...

一周乱弹(1,js if(!param)判断,2,jquery发送多个ajax请求 $.when().then()3,清空表单)

1,在js的if判断里以下几种情况默认为false null undifined ” 0 (数字0)所以在if判断中加上!就为true 。 2,jquery...

JavaScript中对非Boolean型变量进行if判断

刚进入企业实习,看别人写的JavaScript代码,发现有很多地方放会直接将一个非Boolean型的变量进行if判断,因为以前在Java中没有接触过此类代码,所以看得一头雾水。 在经过一段时间的学习后...

ASP.NET中使用Eval()函数绑定数据时,不能使用IF进行逻辑判断的解决方案

转自:http://www.cnblogs.com/jinho/archive/2010/04/17/1714317.html     很多次,我在使用ASP.NET数据绑定控件中绑定数据时 使...

[JQ权威指南]使用$.param()进行数组元素序列化

代码: 使用$.param()进行数

js在IE中给object标签添加param

真是个头疼的问题,ie下对param标签的解析比较诡异,并不是object的子节点,所以不能通过修改innerHTML这样的方法增加param标签, 闲话少说,上代码。 ...

loadrunner必用函数web_reg_save_param获取多个符合边界值条件的使用方法

在做loadrunner性能脚本开发时,常常碰见一个需求:符合web_reg_save_param函数中定义的左右边界值的值有多个,而我们的常规写法默认返回的是符合条件的第一个,而有时我们却需要使用后...

loadrnnner 打印出web_reg_save_param 取到的数组中的所有值

当我们需要把loadrunner中web_reg_save_param 所获取到的数组zhong

Jsp中request.getParameter("@param")值为[object HTMLInputElement]

Jsp中request.getParameter("@param")值为[object HTMLInputElement] jsp窗体之间传递参数是常有的。一般窗体传参就是从一个窗体提交...

Thymeleaf系列三 调用对象的成员变量值、Map值、List值、属性的方法 、ctx对象、param、session和application

1. 概述本文会对thymeleaf以下功能进行举例说明: 调用对象的成员变量的属性 调用Map的对象的属性 调用List的对象的属性 调用属性的方法 使用ctx对象 param:获取reques...
  • hry2015
  • hry2015
  • 2017年06月13日 21:51
  • 601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中的对非boolean值param进行if(!param)的判断时的逻辑
举报原因:
原因补充:

(最多只允许输入30个字)