正确处理JavaScript特殊值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正确处理JavaScript特殊值相关的知识,希望对你有一定的参考价值。
判断一个值是否可用作数字的最佳方法是使用isFinite函数,因为它会筛除掉NaN和Infinity(infinity表示无穷大)。当数值超过浮点数所能表示的范围时,用infinity表示。反之,负无穷大为-inFinity。
javascript基本类型有5种:String、Boolean、Number、Null、Undefined。
Null和Undefined比较特殊:Null类型只有一个值:null;Undefined只有一个值:undefined。
null与对象引用有关系,表示空或者不存在的对象引用。
当声明一个变量却没有向它赋值的时候,它的值就是undefined。
undefined的值会在以下情况出现:
1、从一个对象中获取某个属性,如果该对象及其prototype链中对象都没有该属性,则该属性的值为undefined。
2、一个函数如果没有显示通过return语句将返回值返回给其调用者,其返回值就是undefined,但在使用new 调用函数时例外。
3、JavaScript的函数可以声明任意多个形参,当该函数实际被调用时,传入的参数的个数如果小于声明的形式参数的个数,那么多余的形式参数的值为undefined。
++和--运算符只能作用与变量、数组元素或对象属性。
++和--运算符位置不同所得的运算结果也不同:
n++ 先执行赋值运算,再执行递加运算;
++n 先执行递加运算,再执行赋值运算;
以上是关于正确处理JavaScript特殊值的主要内容,如果未能解决你的问题,请参考以下文章
WebAPI.请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式 从客户端xx中检测到有潜在危险的Request.Form值