JS里你不知道的那些事

开发工具与关键技术:VS 字符串 日期 算术 Boolean
作者:章明
撰写时间:2019/1/16

下面是有关js方面平时无意“开拓”的一些不怎么让人注意的“小玩意”
在这里插入图片描述
注:document.write(zm.split("-"));当后面没有参数时则是显示全部即:1-2-3-4-5-6-7-8-9,若后面有参数则有多少显示多少如:document.write(zm.split("-",4));显示为:1-2-3-4,document.write(zm.split("-",7));显示为:1-2-3-4-5-6-7。
在这里插入图片描述
在这里插入图片描述
注:这里要注意的是扩展中获得标准时间为当天的凌晨0时0分0秒(这可能与此时单独操作例子1所获取的时间相差几百万秒)
在这里插入图片描述
注:var zm2 = Math.sin(Math.PI / 6);输出的值不为1/2,var zm3 = Math.cos(Math.PI / 3);输出的值不为1/2.我们知道在数学中sin Π/6=30°转化数值为sin Π/6=1/2=0.5同理cos Π/3=60°
cos Π/3=1/2=0.5。在这里var zm2 = Math.sin(Math.PI / 6);为0.49999999999999994而var zm3 = Math.cos(Math.PI / 3);输出为0.5000000000000001.导致数据有偏差的原因是因为这里的Math方法中的PI(圆周率)取的是估值(约数)。
在这里插入图片描述
在这里插入图片描述
注:在对象Boolean中方法toString与valueOf添不添加差别不是很大如实验与例子3例子4比较alert(zm);,document.write(zm);的输出都是一样的,而console.log(zm);的输出“样式”有点小差别,但输出是同样的。
在这里插入图片描述
注:var zm = new Boolean(0);中的参数不为0且为正整数时返回的都是true。

猜你喜欢

转载自blog.csdn.net/weixin_44542401/article/details/86533765