全局变量与局部变量
全局变量一般指的是在script标签之中定义的变量,它是脱离于其他所有函数的,可以被定义该变量语句后的所有函数所使用。
局部变量一般是定义在函数或者循环中声明的变量,这种变量一般只能在本函数中或者循环中进行使用。该变量对于外面的语句来说是不可见也不可访问或者使用的。
本知识点只是一个概念问题,大家可只做理解记忆。
内置函数
1. parseInt()函数之前我们就简单的讲过,它是将一个字符串或者小数类型的数据强制性转换为整型的数据。
语法格式:parseInt(参数(字符串或者小数类型的数据))。
不过要注意的是:如果传的参数里面的首字符为非数字,也就是说是一些字母、符号、下划线一类的,这样的不能转换为Int类型的。它会直接返回NaN,这个就是非数字的意思。
2. parseFloat()函数,它其实和parseInt很相似,只不过转换后的数据类型为小数罢了。
3. isNaN()函数,这个函数从字面意思来理解就可以知道它是干什么的了,判断它是否为非数字,它的返回值是布尔型的数据,当它的判断对象为非数字时,它返回true反之则返回false。
讲到这我们可以看一个对这个函数的一个小应用,是一个案例:
<!DOCTYPE html>
<html>
<head>
<!-- 模拟计算器 -->
<meta charset="utf-8" />
<title></title>
</head>
<body>
第一个数字:<input type="text" id="one" value="" /><br />
第二个数字:<input type="text" id="two" value="" /><br />
<input type="button" name="" id="" value="+" οnclick="on('+')" />
<input type="button" name="" id="" value="-" οnclick="on('-')" />
<input type="button" name="" id="" value="*" οnclick="on('*')" />
<input type="button" name="" id="" value="/" οnclick="on('/')" /><br />
<input type="text" id="s" value="" /><br />
<input type="button" name="开始" id="on" value="运算" οnclick="on()" />
<script type="text/javascript">
// 定义方法用来运算
function on (ys){
var a = document.getElementById("one").value;
var b = document.getElementById("two").value;
if (isNaN(a)) {
alert("第一个为非数字");
return;
}
if (isNaN(b)) {
alert("第二个为非数字");
return;
}
var s = 0;
switch (ys){
case "+":s = parseFloat(a)+parseFloat(b);
break;
case "-":s = parseFloat(a)-parseFloat(b);
break;
case "*":s = parseFloat(a)*parseFloat(b);
break;
case "/":s = parseFloat(a)/parseFloat(b);
break;
}
document.getElementById("s").value = s;
}
</script>
</body>
</html>