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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
JsRender for object语法简介
Oct 31 Javascript
jQuery选择器全集详解
Nov 24 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
node.js express框架简介与实现
Jul 23 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 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
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python MySQLdb使用教程详解
2018/03/20 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
警示教育片观后感
2015/06/17 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
浅谈Python协程asyncio
2021/06/20 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏