Javascript 下面的代码将向控制台输出什么?为什么?

Javascript 下面的代码将向控制台输出什么?为什么?,javascript,operators,Javascript,Operators,我得到下面的代码输出,但我不知道它是如何工作的,谁能告诉我什么 是输出的原因 console.log(1+“2”+“2”); console.log(1++“2”++“2”); console.log(1+-“1”+“2”); console.log(+“1”+“1”+“2”); 控制台日志(“A”-“B”+“2”); 控制台日志(“A”-“B”+“2”) console.log(1+“2”+“2”);//它是一根弦 console.log(1++“3++“2”);//第二个+使2成为字符串到

我得到下面的代码输出,但我不知道它是如何工作的,谁能告诉我什么 是输出的原因

console.log(1+“2”+“2”);
console.log(1++“2”++“2”);
console.log(1+-“1”+“2”);
console.log(+“1”+“1”+“2”);
控制台日志(“A”-“B”+“2”);
控制台日志(“A”-“B”+“2”)
console.log(1+“2”+“2”);//它是一根弦
console.log(1++“3++“2”);//第二个+使2成为字符串到整数。但第二个2是字符串。所以是42
console.log(1+-“1”+“2”);//第二个-将1作为字符串转换为整数。但第二个2是字符串。所以它是02
console.log(+“1”+“1”+“2”);//1st-将1作为字符串转换为整数。和第一次记录的行为相同
console.log(“A”-“B”+“2”);/-不能用于字符串值。这也不是查找A-B为NAN并将2添加为字符串的原因。
//console.log(“A”-“B”+“2);//语法eerror.second”在2中缺失
  • console.log(1+“2”+“2”) 现在输出为122,因为1、2和2是字符串。类似地,其他的输出将是

  • 三十二
  • 02
  • 112
  • NaN2(表示未定义A-B,然后将2用作字符串)
  • 第六个1代码是错误的,因为没有“从右端开始”

  • 你对其中哪一个感到困惑?你是在问我不知道操作符在这段代码中是如何工作的。你对这段代码的确切问题是什么?通过运行它,你可以检查它打印的内容-通过逐行、逐操作解构它,你甚至可以调试它