假设我们在javascript.
var years = prompt('Сколько вам лет?', 100);
console.log(years);
正如我们所知,在模态窗口中单击后cancel,我们的函数将返回 value null。
但在这种情况下,我需要变量years的值为0.
当然你可以这样做:
if(years == null){
years = 0;
}
但我需要在不检查null.
如何做到这一点?
假设我们在javascript.
var years = prompt('Сколько вам лет?', 100);
console.log(years);
正如我们所知,在模态窗口中单击后cancel,我们的函数将返回 value null。
但在这种情况下,我需要变量years的值为0.
当然你可以这样做:
if(years == null){
years = 0;
}
但我需要在不检查null.
如何做到这一点?
+自动将 null 转换为 0,同时将字符串解析为数字。要么您需要制作自己的对话框,取消时将返回 0,要么根本不返回任何内容,并立即将变量设置为 0。
当然,实际上,这样做是没有意义的。
要转换为数字,您需要调用内部函数ToNumber。
这个函数在很多地方被调用:
Number (value)+和-+,-,*,/,%,**--,++&,|,^,~>>,<<,>>>重要提示:移位运算符和位运算将输入参数转换为无符号和有符号32位数字。