js高级----流程控制
逻辑运算符使用细节
&&与运算,在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对象的属性
- JS:2.1,流程控制(if,switch)高级
- JS:流程控制(if,switch)高级 + Switch Case中的经典
- js---11运算符,流程控制,真假
- js之流程控制、循环
- 【代码阅读的方法与实践】第5章 高级控制流程
- js中的循环流程的控制return false,return true,break,continue
- js 模板引擎 art-template 完整使用案例,如何渲染、外部函数注册调用、if else each等流程控制
- 《Node.js In Action》笔记之流程控制
- js 性能优化之算法和流程控制
- JS流程控制语句(break、continue活用)
- js学习笔记 js添加元素,之前之后 流程控制语句
- 【Miaov】JS7-运算符、流程控制
- 异步流程控制(js前端)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第22讲_js三大流程控制(顺序流程、分支控制、循环控制)_学习笔记_源代码图解_PPT文档整理
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第23讲_js三大流程控制(顺序流程、分支控制、循环控制)_js调式技巧_学习笔记_源代码图解_PPT文档整理
- js流程控制语句(判断语句)
- JS流程控制源码
- JavaScript-1-1:JS基础语法,流程控制等
- ECMASCRIPT——Js中的数据类型、运算符、流程控制、函数作用域链、预解析、匿名函数自执行、怪异的几个地方
- JS流程控制语句