局部变量只作用于函数体内,
而在函数体内没进行var的变量为全局变量,不过这个全局变量只有在函数被调用后才能在函数外面调用。
如下:
function send()
{
a="我是全局变量";//没有var 声明的全局变量只有在函数被调用后才能在函数外面被调用
}
send();
document.write(a);
内置函数
该函数主要讲首位为数字的字符串转换成数字,如果该字符串不是以数字开头,那么将返回NaN。
如下:
var str1="123abc";
var str2="abc123";
document.write(parseInt(str1)+"<br>");
document.write(parseInt(str1,8)+"<br>");//将字符串str1中的八进制数字进行输出
document.write(parseInt(str2));
---------------------------------------------------运行结果为
123
83
NaN
----------------------------------------------------
(2)parseFloat(string)
该函数主要将首位为数字的字符串转换成浮点型数字,如果字符串不是以数字开头,那么将返回NaN。
如下:
var str1="123.456abc";
var str2="abc123.456";
document.write(parseFloat(str1));
document.write(parseFloat(str2));
-----------------------------------------------------运行结果为
123.456
NaN
-------------------------------------------------------
(3)isNaN(num)
该函数只是用来检验num是否为NaN(非数值的特殊值)
如下:
var str1="123";
var str2="abc123";
document.write(isNaN(str1));
document.write(isNaN(str2));
--------------------------------------------------------运行结果
false
true
----------------------------------------------------------
(4)isFinite(num)
该函数主要用于检验其参数是否有限。
说明:如果参数num是有限数字(或可转化为有限数字),则函数返回值为true,
如果参数值num是NaN或无穷大,则该函数返回值为false;
如下:
document.write(isFinite(123)+"<br>");
document.write(isFinite("123abc")+"<br>");
document.write(isFinite(1/0));
---------------------------------------------------------运行结果为
true
false
false
------------------------------------------------------------