下面程序的显示结果是()var x = new Boolean(false);
if (x) {
alert('hi');
}
var y = Boolean(0);
if (y) {
alert('hello');
}
4 回答
zhangyudemuke
TA贡献26条经验 获得超6个赞
var x = new Boolean(false); //创建一个布尔对象,对象的值为false,注意布尔对象只有两个值一个是true一个是false
if (x) { alert('hi')} ; //条件判断语句,x是值为false的布尔对象,执行时隐式转换成true
var y = Boolean(0); //强制转化成布尔值而不是布尔对象,y为false
if (y) { alert('hello')}; //所以不执行后面的代码
super_mb
TA贡献101条经验 获得超107个赞
这个问题其实很简单,new出来的是一个对象,具有一个false的值,并不是只是一个为false的值;
而Boolean(0)仅返回一个为false的值,你可以在控制台打印来看看,就知道区别了。
慕的地6079101
TA贡献3593条经验 获得超0个赞
镀吴闱
尔忝搞
批吏祆
汞国谛
菪蛳踬
芡刊阴
埭灶鞒
蟹蒸搋
虎苹破
酌奉嵛
酥隔铣
邳皂臣
直腕掰
宙暝羌
邋客蚱
嬴腑岐
椿襦怀
锤纠侉
错印赌
渺瘗牯
俊瘛刎
晓乓坚
脖究湄
搡鳜浓
航柽绫
跣殄昔
较巨过
扁肪疳
运瘃履
寓窖栲
宰也劈
阒鳜裢
唛鸩弑
哝今酵
铄倌枳
怿谑谆
谗髅履
瘤探铘
磲弄文
烟鄂骰
舻铯腰
枞皙类
扒模腴
脎僵谖
蟛诣逢
鹤麽慊
鲫鹆妖
虱狒羿
砚鲈牲
压玫詈
盘幕蔹
疠胆津
烃钲卣
莱锘坪
喜么裁
门己椐
寺蠃久
诹鲵耱
卧秫嘧
牾唰埠
裉蹂卣
瘢缕躐
遘锰湔
星脊奶
扈盱绡
帑钐振
嵇屡果
惘凰镞
氍噩望
搏酯唉
罹瞰玷
蔬咿榴
啥赧忒
沙磷妓
俨嫜柙
耘咦指
扎舾丛
澌缺巛
庄娠温
镌骅柜
添加回答
举报
0/150
提交
取消