console.log num-1正在工作,但是;disp"+;num-1在JavaScript中不起作用

console.log num-1正在工作,但是;disp"+;num-1在JavaScript中不起作用,javascript,nan,Javascript,Nan,当我试图用javascript运行这段代码时 var num = 3; console.log(num-1); 它工作得很好。但每当我试着运行这个 var num = 3; console.log("ans "+num-1); 输出为NaN。 如何解决此问题?您正在尝试添加字符串和整数值 试试这个 var num=3; 控制台日志(“ans”,num-1)这里您尝试添加字符串和整数值 试试这个 var num=3; 控制台日志(“ans”,num-1)用括号括起来 var num=

当我试图用javascript运行这段代码时

 var num = 3;
 console.log(num-1);
它工作得很好。但每当我试着运行这个

var num = 3;
console.log("ans "+num-1);
输出为NaN。
如何解决此问题?

您正在尝试添加字符串和整数值

试试这个

var num=3;

控制台日志(“ans”,num-1)这里您尝试添加字符串和整数值

试试这个

var num=3;
控制台日志(“ans”,num-1)用括号括起来

var num=3;
log(“ans”+(num-1))用括号括起来

var num=3;

log(“ans”+(num-1))num-1
部分用括号分组,对进行编码:

var num = 3;
console.log("ans " + (num - 1));
// ------------------^-------^

得到
NaN
的原因是
“ans”+num-1
(“ans”+num)-1
,并且
-
运算符强制两个操作数为数字
“ans 3”
不能强制为数字,因此您会得到
NaN
,所有使用
NaN
的数学运算都会通过使用括号对
num-1
部分进行分组,从而得到
NaN

var num = 3;
console.log("ans " + (num - 1));
// ------------------^-------^

得到
NaN
的原因是
“ans”+num-1
(“ans”+num)-1
,并且
-
运算符强制两个操作数为数字
“ans 3”
不能强制为数字,因此您会得到
NaN
,所有使用
NaN
的数学运算都会产生
NaN

,它适用于
控制台.log
,但不适用于一般情况。这适用于
控制台.log
,但不适用于一般情况。