1.isNan
用于检查其参数是否是非数字值。
好处:有了这个函数就不用我们在再费事的验证了
语法:isNaN(x)
实例:
<script> document.write(isNaN(123)); document.write(isNaN(-1.23)); document.write(isNaN(5-2)); document.write(isNaN(0)); document.write(isNaN("Hello")); document.write(isNaN("2005/12/12")); </script> 输出: false false false false true true
2.eval
官方解释:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法:eval(string)
实例:
<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write(eval("2+2")) var x=10 document.write(eval(x+17)) </script> 输出: 200 4 27
实际中更多的用法: testJson = eval("(" + testJson + ")");//将字符串类型的json转换为json对象后使用
如:
<script type="text/javascript"> var text = '{"user":[' + '{"name":"A","age":10 },' + '{"name":"B","age":20},' + '{"name":"C","age":30 }]}'; //(1)(2)效果一样的,(1)是js对json的解析器,(2)是js方法 var obj = JSON.parse(text);//(1) //eval("("text")") //(2) document.getElementById("name").innerHTML=obj.user[1].name document.getElementById("age").innerHTML=obj.user[1].age </script> <p>name: <span id="name"></span><br /> age: <span id="age"></span><br /> </p>
但是,eval() 函数可编译并执行任何JavaScript 代码。这隐藏了一个潜在的安全问题。
使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本(JSON.parse(),js原生的json解析器)。(这句是转载的)
3.Number()
把对象的值转换为数字。
实际用中,把后台传来的对象类型的数字转换为数字,用于大小比较
语法:Number(object)
实例:
<script type="text/javascript"> var test1= new Boolean(true); var test2= new Boolean(false); var test3= new Date(); var test4= new String("999"); var test5= new String("999 888"); document.write(Number(test1)+ "<br />"); document.write(Number(test2)+ "<br />"); document.write(Number(test3)+ "<br />"); document.write(Number(test4)+ "<br />"); document.write(Number(test5)+ "<br />"); </script> 输出: 1 0 1256657776588 999 NaN
4.toFixed()
把 Number 四舍五入为指定小数位数的数字。
这里的Number可以使对象类型的Nubmer,也可以是数字型的Number
语法 NumberObject.toFixed(num)
实例:
<script type="text/javascript"> var num = new Number(13.37); document.write (num.toFixed(1)) </script> 输出: Show the number 13.37 with one decimal: 13.4
项目中遇到的认为重要的、非常有用的不断的更新中,欢迎大家一起收集