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 相关文章推荐
不使用ajax实现无刷新提交表单
Dec 21 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
AngularJS中scope的绑定策略实例分析
Oct 30 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
Vuex入门到上手教程
Jun 20 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 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 addslashes 函数详细分析说明
2009/06/23 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue注册组件的几种方式总结
2018/03/08 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
JS实现盒子拖拽效果
2020/02/06 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python 中的lambda函数介绍
2018/10/10 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
学Python 3的理由和必要性
2019/11/19 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
本科毕业自我鉴定
2014/03/20 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫