js中各种类型的变量在if条件中是true还是false


Posted in Javascript onJuly 16, 2014

js的弱类型让人感觉很多东西都比较迷惑,例如变量在if条件中到底是true还是false,如果在强类型语言中将一个非boolean类型的变量放在if条件中时,是需要进行类型转换的,但是js不需要,下面来进行测试,测试常见的变量类型在if条件中的表现

!function test1(){ 

<span style="color:#ff0000;">var a,b=-1,c= 1,d= 0,e=null,f=undefined,g='',h="";</span> 
if(!a){ 
console.log('a='+a) 
} 
if(!b){ 
console.log("b="+b) 
} 
if(!c){ 
console.log("c="+c) 
} 
if(!d){ 
console.log("d="+d) 
} 
if(!e){ 
console.log("e="+e) 
} 
if(!f){ 
console.log("f="+f) 
} 
if(!g){ 
console.log("g="+g) 
} 
if(!h){ 
console.log("h="+h) 
} 

}()

设定了各种变量类型,分别放入if条件中

执行结果
a=undefined
d=0
e=null
f=undefined
g=
h=
i=false

Javascript 相关文章推荐
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
Vue面试题及Vue知识点整理
Oct 07 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
Vue仿Bibibili首页的问题
Jan 21 Vue.js
JQuery做的一个简单的点灯游戏分享
Jul 16 #Javascript
jQuery ajax调用WCF服务实例
Jul 16 #Javascript
Jquery Post处理后不进入回调的原因及解决方法
Jul 15 #Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 #Javascript
js用typeof方法判断undefined类型
Jul 15 #Javascript
js的image onload事件使用遇到的问题
Jul 15 #Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
Jul 14 #Javascript
You might like
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP时间处理类操作示例
2018/09/05 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
python利用正则表达式提取字符串
2016/12/08 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
自学python用什么系统好
2020/06/23 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
人力资源经理自我评价
2014/01/04 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
社会发展项目建议书
2014/08/25 职场文书
党员先进事迹材料
2014/12/19 职场文书
高考升学宴答谢词
2015/01/20 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技