Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么console.log()中的节点js Date()对象值存在差异?_Node.js_Date_Console.log - Fatal编程技术网

Node.js 为什么console.log()中的节点js Date()对象值存在差异?

Node.js 为什么console.log()中的节点js Date()对象值存在差异?,node.js,date,console.log,Node.js,Date,Console.log,我是节点的新手,我正在节点中查看Date()对象、值和日期格式。当我运行下面的代码时,我在控制台中得到不同的输出 const date_1=新日期(); 控制台日志(日期1); const date_2=新日期(); 控制台日志(+date_2); const date_3=新日期(); console.log('逗号:',日期_3); const date_4=新日期(); 控制台日志('plus:'+日期4)显示为默认值 new Date().toJSON() 对于第二个case+new

我是节点的新手,我正在节点中查看Date()对象、值和日期格式。当我运行下面的代码时,我在控制台中得到不同的输出

const date_1=新日期();
控制台日志(日期1);
const date_2=新日期();
控制台日志(+date_2);
const date_3=新日期();
console.log('逗号:',日期_3);
const date_4=新日期();

控制台日志('plus:'+日期4)显示为默认值

new Date().toJSON()
对于第二个case+new Date()一元运算符,它等效于:

function(){ return Number(new Date); }
对于第四种情况“plus:”+date_4,字符串被连接起来,结果日期等于

'plus:'+date_4.toString() 
new Date()的值是通用格式(Z),因此当您记录日期时,它的值将被记录

console.log(date);
console.log('abc',date);
但是,当使用+运算符时,它会将其转换为数字格式(日期为毫秒)-

当您将+与字符串一起使用时,它将获得日期的toString()值,即2018年2月1日星期四12:45:21 GMT+0530(IST)


您正在将日期隐式转换为其他日期:

const date_1=新日期();
控制台日志(日期1)//将日期打印为日期对象
const date_2=新日期();
控制台日志(+date_2)//将日期转换为数字
const date_3=新日期();
console.log('逗号:',日期_3)//将日期打印为日期对象
const date_4=新日期();
控制台日志('plus:'+日期4)//将日期转换为字符串
console.log(+date);
console.log(1+'a'); // NaN
console.log(date.toString()); // Thu Feb 01 2018 12:45:21 GMT+0530 (IST)