一、不同类型操作
js可对不同类型的变量进行操作,+操作符在参数不全是数字类型的情况下,会将参数作为字符串操作。
例子:
<html>
<body>
<script type="text/javascript">
var i = 20, j = 16;
<body>
<script type="text/javascript">
var i = 20, j = 16;
s = i+j;
alert(s);
</script>
</body>
</html>
alert(s);
</script>
</body>
</html>
输出为36。
var i = '20', j = '16'; s = i+j; 输出:2016
var i = '20', j = '16'; s = i-j; 输出:4
var i = '20', j = 16; s = i-j; 输出:4
var i = 20, j = '16'; s = i-j; 输出:4
var i = '20', j = '4'; s = i*j; 输出:80
var i = '20', j = '4'; s = i/j; 输出:5
var i = '20', j = '4'; s = i+j-i; 输出:184
二、逻辑操作符
var i = '20', j = 20;
if(i === j)
{
alert('success');
}
if(i === j)
{
alert('success');
}
false
var i = '20', j = 20;
if(i == j)
if(i == j)
true
var i = '20', j = 1;
if(i >j)
if(i >j)
true
二、作用域
i = '20';
function fun1()
{
i = 1;
return i;
};
alert(fun1()+i);
function fun1()
{
i = 1;
return i;
};
alert(fun1()+i);
输出:2
i = '20';
function fun1()
{
var i = 1;
return i;
};
alert(fun1()+i);
输出:120function fun1()
{
var i = 1;
return i;
};
alert(fun1()+i);