高程(3):操作符、for、for...in循环、break/continue/return语句、函数等

1、关系操作符

注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值。

如:"a" > "b"  返回 false;"a" > "B"  返回 true;

2)[特别注意]如果是比较两个数字类型的字符串,也是按照字符编码值比较。

如:"256" > "6"  返回 false;

2、相等==和全等===

区别:相等比较有隐式类型转换,而全等则没有类型和数据都要相等才能返回true。

3、逗号操作符

注意点:下面代码中的写法注意区分,b2会变成全局变量

function show(){
  var a1 = 1, a2 = 2;
  var b1 = b2 = 3;
}
console.log(b2);    //b2成为全局变量

4、for循环

注意点:如下代码,for循环内部定义的变量是父级作用域的变量,for、if循环没有内部块级作用域

for(var i = 0; i < 10; i++){
    var a = 3;
}

5、for...in...循环:一般用于循环处理json、object,获取key、value做后续处理。

注意点:由于object对象的属性没有顺序,故for...in...循环输出的属性名顺序是不可预测的。

var json = {
   "23": 23,
   "12": 12,
   "2": 2
};
for(var key in json){
  console.log(key);  //分别返回 2,12,23
}

6、break、continue、return语句区别

1)break:跳出上一级for循环

var num = 0;
function show(){
  for(var i = 0; i < 10; i++){
     if(i%5==0){
       break;
     }
     num++;
  }
  num++;
}
show();
console.log(num);   //返回1

2)continue:跳出当前次的后续操作,继续下一次for循环操作。

var num = 0;
function show(){
  for(var i = 0; i < 10; i++){
     if(i%5==0){
       continue;
     }
     num++;
  }
  num++;
}
show();
console.log(num);  //返回9

3)return:跳出当前函数

var num = 0;
function show(){
  for(var i = 0; i < 10; i++){
     if(i%5==0){
       return;
     }
     num++;
  }
  num++;
}
show();
console.log(num);  //返回0

7、switch语句:如果有又臭又长的if,可以用switch来处理,更加清晰、易于维护

注意点:switch的case操作可以使用表达式。

var num = 10;
switch(true){
  case   num < 0: alert(‘<0‘);
    break;
  case   num > 0: alert(‘>0‘);
    break;
  case   num == 0: alert(‘=0‘);
    break;
}

8、函数

注意点:理解函数参数

函数内部的arguments类数组永远对应调用函数时所传的实参

function abc(a, b){
   //此时 a = arguments[0] = 2;  b = undefined;
   b = 3;  //b = 3;
   arguments[1] = 4;  // 不变
   return b;  //返回 3
}
cosole.log(abc(2)); //3
function abc(a, b){
   //此时 a = arguments[0] = 2;  b = arguments[1] = 8;
   b = 3;  //b = arguments[1] = 3;
   arguments[1] = 4;  // b = arguments[1] = 4;
   return b;  //返回 4
}
cosole.log(abc(2, 8)); //4
function abc(a, b){
  console.log(arguments.length);  //1
  arguments[1] = 2;
  console.log(b);  //undefined
  console.log(arguments.length);  //1
}
abc(2);

PS:1)js中函数没有重载,定义同名函数,后面的函数会覆盖前面函数。

2)可以根据arguments参数的个数判断,来处理不同个参数情况下对程序的控制。

function fn(){
  if(arguments.length == 1){
    return arguments[0] + 10;
  }else if(arguments.length == 2){
    return argument[0] + arguments[1] + 20;
  }
}

建议:有参数时使用json对象的形式作为参数传递,好处:1)简洁明了;2)可维护性高

function fn(options){
  options.a = options.a || "10"; //默认赋值10
  for(var key in options){ console.log(key, options[key])}
}
fn({
  a: 1,
  b: 2
})
时间: 2024-10-14 11:23:22

高程(3):操作符、for、for...in循环、break/continue/return语句、函数等的相关文章

C#break ,continue, return区别详解 [转载]

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

详解C#break ,continue, return

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

js中的break ,continue, return (转)

面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语

js中的break,continue,return

js中的break,continue, return (转) 面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是

Python break continue pass语句day06

Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. Python语言 break 语句语法: break 实例: #!/usr/bin/python for letter in 'Python':

详解C#的break,continue,return

C#编程语法中的break,continue,return这三个常用的关键字对我们的编程开发是非常有用的,那么我就向大家介绍下break,continue,return的用法. 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句.由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达

break continue return

编程语言中 1. break :(1).结束当前整个循环,执行当前循环下边的语句.忽略循环体中任何其它语句和循环条件测试. (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出.[逐层判断,逐步跳出] (3).break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句. (4).当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体. 总的来说:就近

流程控制之 break ,continue,return的区别

首先文字描述一下区别: break 为终止当前循环.跳出当前循环,但是后面的语句(即当前方法中当前循环之外后面的语句)还是会执行. continue 为停止本次循环,继续执行后面的循环.当然后面的语句还是会执行 return  为终止当前循环(跟break很像),跳出当前方法. 看概念是不是不容易明白,下面直接撸代码.简单明了 public class Test { public static void main(String[] args) { for(int i=1;i<4;i++){ Sy

break,continue,return和exit的区别

1.break break语句的使用场合主要是switch语句和循环结构. 在循环结构中使用break语句,就退出循环,接着执行循环结构下面的第一条语句. 如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响. 如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构. 2.continue continue语句结束循环