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 相关文章推荐
javascript的对话框详解与参数
Mar 08 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
JavaScript中创建对象的模式汇总
Apr 19 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
Javascript获取某个月的天数
2018/05/30 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
Django入门使用示例
2017/12/12 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
化工机械应届生求职信
2013/11/04 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
促销活动策划方案
2014/01/12 职场文书
校园安全演讲稿
2014/05/09 职场文书
中班下学期个人总结
2015/02/12 职场文书
国庆节新闻稿
2015/07/17 职场文书
生日寿星公答谢词
2015/09/29 职场文书
学习心得体会
2019/06/20 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers