您的位置:首页 > Web前端 > JavaScript

JavaScript的全局属性和全局函数总结.........

2016-10-31 21:46 351 查看
Javascript 全局对象(全局属性和函数可用于所有内建的 JavaScript 对象)

Javascript 全局函数

(1)Infinity 属性用于存放表示正无穷大的数值,它不是一个常量(即当数字超过限制时返回Infinity)

(2)NaN属性用于显示返回值为非数字值(如:var it="zq";console.log(Number(it))  //返回结果为NaN)。

(3)undefined 属性用于存放 JavaScript 的 undefined 值。undefined 不是常量。

          注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。

Javascript 全局函数

JavaScript 中包含以下 9 个全局函数,用于完成一些常用的功能:

escape( )、unescape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、Number()、String()。

(1)escape( ) 函数以一个 string 对象或表达式为参数并返回一个 string 对象。参数指定的字符串中的所有非字母字符被转换成以 XX% 表示的等价数字,XX 是一个表示非字母字符的十六进制数。

(2)unescape( )函数将参数传递来的字符串中的十六进制码转换成 ASCII 码并返回,它完成 escape( ) 函数的逆操作。例如:("Tom & and Jerry show") 的返回值为 "Tom & Jerry show"。

注释:ECMAScript v3 反对使用以上两种方法进行编码和解码,应用使用 decodeURI() 和 decodeURIComponent() 替代。

(3)eval( ) 函数可计算某个字符串,将通过参数传入的一个包含 JavaScript 语句的字符串作为一个 JavaScript 源代码执行。eval() 返回执行 JavaScript 语句的返回值。

例如,在编写跨浏览器代码时,可以使用以下代码段:

<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>

(4)isFinite ( ) 函数用于确定一个变量是否有界,如果有界则返回 true,否则返回 false。所谓有界是指表达式的值界于 MAX_VALUE 和 MIN_VALUE 之间。

(5)isNaN( ) 函数用于确定一个变量是否是 NaN,如果是,则返回 true,否则返回 false。NaN 代表 Not aNumber,表示非数,即不是任何数。

例如,isNaN(12) 返回 false,isNaN('a') 返回 true,isNaN(true) 返回 false(因为此时 true 被当作数字1)。

(6)parseFloat( ) 函数用于将字符串开头的整数或浮点数分解出来,若字符串不是以数字开头,则返回 NaN。

(7)parseInt( ) 函数与 parseFloat( ) 函数类似,用于将字符串开头的整数分解出来,若字符串不是以数字开头,则返回 NaN。
注释:parseInt和parseFloat中的参数(字符串),其字符串开头和结尾允许有空格。

(8)Number()函数用于把对象的值转换为数字。传进的参数必须是JavaScript对象

注释:如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。对象的值无法转换为数字,那么 Number() 函数返回 NaN。

<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 />"); //1
document.write(Number(test2)+ "<br />"); //0
document.write(Number(test3)+ "<br />"); //1479048278597
document.write(Number(test4)+ "<br />"); //999
document.write(Number(test5)+ "<br />"); //NaN
</script>
(9)String()函数把对象的值转换为字符串。传进的参数必须是JavaScript对象

<script type="text/javascript">

var test1= new Boolean(1);
var test2= new Boolean(0);
var test3= new Boolean(true);
var test4= new Boolean(false);
var test5= new Date();
var test6= new String("999 888");
var test7=12345;

document.write(String(test1)+ "<br />"); // true
document.write(String(test2)+ "<br />"); // false
document.write(String(test3)+ "<br />"); // true
document.write(String(test4)+ "<br />"); // false
document.write(String(test5)+ "<br />"); // Sun Nov 13 2016 22:41:50 GMT+0800
document.write(String(test6)+ "<br />"); // 999 888
document.write(String(test7)+ "<br />"); // 12345

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息