1、打开Sublime Text软件,新建HTML文档,并准备HTML结构
2、然后我们在body标签中准备好页面加载事件
3、在页面加载事件中,我们准备两个日期字符串,如下图所示,这里准备日期字符串的原因是因为很多前端的日期值一开始都是字符串的形式
5、接下来我们利用JS中的new Date方式将日期字符串转化为日期对象
6、接下来我们就可以运用IF语句直接对日期对象进行比较了
7、最后运行页面以后,我们就可以看到弹出窗口显示了比较的结果
JS里面的var 是种弱类型,在比较两个数字大小的时候默认比较的是两个字符串,
比如,在比较23和8时,按数字做比较23是比8大,可是按默认的字符串比较时,第一位的2和第一位的8比较是8大,就会出现8比32大的现象。
解决方法:
转换类型再比较
因为trim返回的是字符串,系统认为你比较的是两个字符串。第一次比较时,由于a的第一个字符3比b的第一个字符2大,所以没有进入if。你应该把字符串转换成数字
Number(
var b= Number(trim(fm.prpLverifyLossSumPreDefLoss.value))
var a= Number(trim(fm.prpLcheckTotalLossQuota.value))
顺便说一句,if不是循环,是个分支