如何比较JavaScript时间戳和数字?

如何比较JavaScript时间戳和数字?,javascript,html,Javascript,Html,如何将时间戳与简单数字进行比较? 我知道比较一个数字和一个对象的方法不是一个好主意 但我想问的是,为什么可以在以下情况下比较中的数字: var a=newdate().getTime(); 如果(a>1700){ 警报(a+“大于1700”); }否则{ 警报(a+“不大于1700”) };当您登录a+“不大于1700”时,它已进入else分支,因此a

如何将时间戳与简单数字进行比较? 我知道比较一个数字和一个对象的方法不是一个好主意 但我想问的是,为什么可以在以下情况下比较中的数字:

var a=newdate().getTime();
如果(a>1700){
警报(a+“大于1700”);
}否则{
警报(a+“不大于1700”)

};当您登录
a+“不大于1700”
时,它已进入
else
分支,因此
a<1700
为假。这是正确的,因为这个庞大的数字不小于1700。当您登录
a+“不大于1700”
时,您想用代码交换

,因为它已进入
else
分支,所以
a<1700
为false。这是正确的,因为这个庞大的数字不小于1700。我是说你想用代码交换代码。你在陈述中犯了一个小错误。。。如果a低于1700,请更改您的操作员

var a= new Date().getTime();

//If a is bigger...
if(a>1700){
    alert(a+ " is bigger than 1700");
}
else
    { alert(a+" is not bigger than 1700") };

你在陈述中犯了一个小错误。。。如果a低于1700,请更改您的操作员

var a= new Date().getTime();

//If a is bigger...
if(a>1700){
    alert(a+ " is bigger than 1700");
}
else
    { alert(a+" is not bigger than 1700") };
错误的逻辑运算符。 显然,

a<1700 
a错误的逻辑运算符。
显然,

a<1700 

a您的代码没有生成您在问题中描述的输出。您好,我已将您的代码转换为代码段,以便您可以运行它。编辑后,修复
后,您的代码不会产生您在问题中描述的输出。您好,我已将您的代码转换为代码段,以便您可以运行它。编辑后,请修复
,非常感谢您指出这一点。而且,这是否意味着它可以与一个数字进行比较而没有任何意外的结果?是的,它可以。。。新日期()的类型。getTime()为number@JonasW:相等性检查意味着“===”检查?@johnny,以防你会做
newdate()<12
,这会毫无问题地工作,但是
newdate()==12
不会工作,但是当你使用
getTime
时,这根本不是问题,非常感谢你指出这一点。而且,这是否意味着它可以与一个数字进行比较而没有任何意外的结果?是的,它可以。。。新日期()的类型。getTime()为number@JonasW:相等性检查意味着“===”检查?@johnny,如果你想做
newdate()<12
的话,那就没有问题了,但是
newdate()==12
不起作用,但是当你使用
getTime
的时候,这根本不是问题