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
自己记录下来,以供备用。


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

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

EL中的param和params

 ${param.name}等价于request.getParameter("name"),{param[name]}也是一样的。${params.name}等价于request.getParamet...
  • vebasan
  • vebasan
  • 2010年03月22日 09:44
  • 9535

<xsl:param> 元素

元素 声明一个命名的参数,在  元素或  元素中使用。 允许指定默认值。 ...
  • yintianqin
  • yintianqin
  • 2017年01月22日 16:38
  • 504

JS获取URL参数Param

设置或获取对象指定的文件名或路径。 alert(window.location.pathname)   设置或获取整个 URL 为字符串。  alert(window.location.href); ...
  • hithedy
  • hithedy
  • 2016年01月09日 14:24
  • 2723

s:param标签的使用

struts2的s:param标签主要有两个属性name与value, 传值 若想在value属性中输入字符串,则可以这样写:, 也可以这样写:user,这个表达式tableTitle变量的值为...
  • q3498233
  • q3498233
  • 2011年12月13日 10:46
  • 5497

EL表达式中param的分析

${param.name} 等价于request.getParamter(“name”),主要是服务器从页面或者客户端获取信息的方法。 比如页面使用了 1. ${uname} 或者是 2...
  • create_rubbish
  • create_rubbish
  • 2015年07月28日 14:28
  • 1925

action中获取页面中<s:param>标签的值

最近在开发的过程用到了struts2的标签,和标签,两者一起使用, 这就牵扯到了如何在对应的action中接收传过来的值问题 如果是属性值这种形式, 在对应的action中用getter和set...
  • avinegar
  • avinegar
  • 2012年08月22日 11:19
  • 2905

<jsp:param>标签的使用

1:main.jsp           pageEncoding="UTF-8"%> 主页面 主页面 ...
  • pangqiandou
  • pangqiandou
  • 2017年09月25日 21:14
  • 280

Struts2 - result标签的param标签的name属性用法。

例子: struts.xml的配置如下:    s_main /sso /artDialog.html 先看...
  • suyu_yuan
  • suyu_yuan
  • 2016年09月22日 11:05
  • 7139

Jsp中的Param标签使用

今天看Login代码的时候看到了于是查阅相关资料学习之。从定义来看,操作被用于以"名-值"对的形式为其他标签提供附加信息。它可以和,,一起使用。1.用于在界面运行时包含某个文件,可以是静态的网页也可以...
  • gavinloo
  • gavinloo
  • 2011年06月13日 15:11
  • 10685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中的对非boolean值param进行if(!param)的判断时的逻辑
举报原因:
原因补充:

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