<script> function test(link) { link = link || 'none'; alert(link); } function test2(){ var link = ''; if(link){ alert(1); }else{ alert(2);//2 } } test2(); test('')//弹出none </script> if判断空字符串是没有,所以弹出2 if(link=="") 就弹出1…
在做项目的时候,无意发现了一个小东西. new Date('2018-05-15') new Date('2018-5-15') 输出的结果是不同的,相差了8小时.然后让我回忆到之前看的一个时间转换函数,把-替换成/.于是,我把它替换了一下.问题就解决了,返回的就是相同的时间.所以可以简单地得出一个结论: 其实不关是否加了0的问题 把-替换成/,可以躲过这个坑 本来这个日记已经完结,我没死心又跑去MDN找了Date对象的知识.其中有一个写着new Date(dateString),接着,我们看到…
格式化数字保留两位小数点实现的方法有很多,在接下来的文章中将为大家详细介绍下如何使用js来实现 a = a.toFixed(2);//保留2位但结果为一个String类型 a = parseFloat(a);//将结果转换会float //用一步的话如下 a = parseFloat(a.toFixed(2)); …
在小数相加时,可能会产生多个小数位.如下所示: var x=1+1; //2 var x=1.20+1.11; //2.31 var x=1.56+1.76; //3.3200000000000003 导致上述原因是因为Javascript的数字类型是以64位的IEEE 754格式存储的.在用的时候一定要小心,测试要到位. 解决方法: 加上toFixed()函数就可以把函数控制在想要的小数位以内,具体语法如下: var x=1+1; //2 var x=1.20+1.11; …