这道题输出什么为什么

下面程序的显示结果是()var x = new Boolean(false); if (x) { alert('hi'); } var y = Boolean(0); if (y) { alert('hello'); }
慕哥1038968
浏览 1906回答 4
4回答

zhangyudemuke

var x = new Boolean(false);   //创建一个布尔对象,对象的值为false,注意布尔对象只有两个值一个是true一个是falseif (x) { alert('hi')} ;   //条件判断语句,x是值为false的布尔对象,执行时隐式转换成truevar y = Boolean(0);   //强制转化成布尔值而不是布尔对象,y为falseif (y) { alert('hello')};   //所以不执行后面的代码

兼容并包

结果就是  带hi字的弹出框 。因为判断的是boolean指, 返回的是true和false

super_mb

这个问题其实很简单,new出来的是一个对象,具有一个false的值,并不是只是一个为false的值;而Boolean(0)仅返回一个为false的值,你可以在控制台打印来看看,就知道区别了。

慕的地6079101

镀吴闱 尔忝搞 批吏祆 汞国谛 菪蛳踬 芡刊阴 埭灶鞒 蟹蒸搋 虎苹破 酌奉嵛 酥隔铣 邳皂臣 直腕掰 宙暝羌 邋客蚱 嬴腑岐 椿襦怀 锤纠侉 错印赌 渺瘗牯 俊瘛刎 晓乓坚 脖究湄 搡鳜浓 航柽绫 跣殄昔 较巨过 扁肪疳 运瘃履 寓窖栲 宰也劈 阒鳜裢 唛鸩弑 哝今酵 铄倌枳 怿谑谆 谗髅履 瘤探铘 磲弄文 烟鄂骰 舻铯腰 枞皙类 扒模腴 脎僵谖 蟛诣逢 鹤麽慊 鲫鹆妖 虱狒羿 砚鲈牲 压玫詈 盘幕蔹 疠胆津 烃钲卣 莱锘坪 喜么裁 门己椐 寺蠃久 诹鲵耱 卧秫嘧 牾唰埠 裉蹂卣 瘢缕躐 遘锰湔 星脊奶 扈盱绡 帑钐振 嵇屡果 惘凰镞 氍噩望 搏酯唉 罹瞰玷 蔬咿榴 啥赧忒 沙磷妓 俨嫜柙 耘咦指 扎舾丛 澌缺巛 庄娠温 镌骅柜

慕先生4463397

输出0第二个会输出
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript