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 相关文章推荐
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 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
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
python实现sublime3的less编译插件示例
2014/04/27 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
python语言中有算法吗
2020/06/16 Python
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
物流专业毕业生推荐信范文
2013/11/18 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
八项规定整改措施
2014/02/12 职场文书
群众路线党课主持词
2014/04/01 职场文书
《开国大典》教学反思
2014/04/19 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
求职信标题怎么写
2014/05/26 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书