关注
关注 prompt()
方法中第一个参数是标题文字,第二个参数是input框的默认值。默认值会进行判断,先转布尔类型,0
(number)、""
(string)、undefined
、null
、false
都会转为false,此时默认值就设为""
。对于一个函数,如果某字段没传且没设默认值,那么它的值就是undefined。// 源码
declare function prompt(message?: string, _default?: string): string | null;
||
"或"运算符,会对符号左边判断,转布尔类型。如上所述,当值为空字符串""
时,就会转为布尔类型false
,就取右侧值;如果是true,则取左侧值。- 这叫隐式类型转换,在if判断里
if(num){}
中,num
这个值也会被转布尔。如上所述,0
(number)、""
(string)、undefined
、null
、false
都会转为false,其它都会转为true
,如字符串中"0"
、"false"
也是转为true
。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
评论
打赏
微信扫一扫 点击复制链接
分享 举报
编辑记录