js 自认为重要的和有用的函数

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

  

项目中遇到的认为重要的、非常有用的不断的更新中,欢迎大家一起收集

你可能感兴趣的:(js 自认为重要的和有用的函数)