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

js高级----流程控制

2016-04-05 21:31 381 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/duoyidiannuli/article/details/51068369

逻辑运算符使用细节

&&与运算,在js内部进行数据类型转换,但是最后的值并不是布尔值,而是参与运算参数其中的一个值。

console.log(1 &&2)//得到的值是2

console.log(0 &&31);//得到的值是0

console.log(""&&hello)//得到的值是空字符串

console.log("hello"&&"world")//得到的值是world


函数参数argument的使用

<html>
<head>
<title>js函数讲解</title>
<script type="text/javascript">
//函数在声明的时候没有”形参“,但是在调用的时候还给其传递参数,在函数内部有属性,我们可以通过这个属性获得函数的“实参”信息,arguments 属性,arguments是数组,下标 0  1   2   3  4.。。
/*function getInfo()
{
var s1 = arguments[0];
var s2 = arguments[1];
alert(s1+s2);
alert("hello world");


}


getInfo('xiaoming','beijing');*/
//在js里边没有函数“重载”
//函数重载在“java里边有存在,系统有同时存在多个函数,名字一样,参数个数或者数据类型不一样”
//js是松散类型的程序语言,本身没有“重载”,但是我们可以利用arguments参数,使得函数有重载的效果

//arguments本身是一个对象,里面有数组的成分
function f1()
{
if(arguments.length==2)
{
alert('传递了两个参数'+arguments[0]+arguments[1]);


}
else if(arguments.length==1)
{
alert('传递了一个参数'+arguments[0]);




}
else
{
alert('没有传递参数');


}
}
f1('tom',23);
f1('sedy');
f1();
</script>
</head>
<body>
</body>
</html>


return的作用

1 return可以返回具体信息

2 return另一个作用是结束函数的执行

3 return返回一个函数


js中局部变量:

在js里边定义局部变量,在函数内部使用var定义


js中全局变量

1 在js里边定义全局变量,在系统任何角落直接定义(不使用var关键字)

2 特殊情况,在函数外面通过var定义的变量也是”全局的“


在函数外面声明的var变量,相对于函数本身来讲是有穿透力的(包括内部嵌套的函数也如此)


全局变量使用其实就是使用window对象的属性


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