假设我们在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位数字。