js中的数组方法和循环

1.if 选择结构

if ( 判断条件 )  {

      // 代码片段

  }

if 选择结构注意事项

1.关键字 if 后面跟随括号

2.用于判断的条件放到括号里通常判断条件是一个返回真假值关系运算逻辑运算,也可以直接是一个真值或假值

3.大括号中可以包含我们希望编写的代码内容,该内容仅仅会在 if 后圆括号中的判断条件成立( 结果为真值 )的情况下运行。

2.if-else 选择结构

if ( 判断条件 )  {

      // 条件成立时的代码片段

  } else {

     // 条件不成立时的代码片段

  

注意:else 关键字用于指定条件不满足(即判断条件结果是 false)时该运行的代码块

3.多个 if 结构

if ( 判断条件1 )  {

      // 条件1成立时的代码片段

  }

  if ( 判断条件2 )  {

     // 条件2成立时的代码片段

  }

4.

作用域:全局作用域   局部作用域

var score = prompt('输出成绩:');     全局范围定义的变量

if ( score < 60 ) {

    console.log('不及格');

} else {

    var name = '灯灯';              局部范围定义的变量

    if ( score < 80 ) {

        console.log(name+'成绩良好');                  局部范围中嵌套的更小的局部作用域

    } else {

        console.log(name+'成绩优秀');                局部范围中嵌套的更小的局部作用域

    }

}

5.var关键字特性

let 声明变量    :let 是用于声明的关键字,与 var 关键字不同的是,它可以声明一个作用域被限制在块级中的变量、语句或者表达式。

1.限定变量的作用域范围 ,同时,let 声明的变量不会被声明提升

let foo = 10

if ( true ) {

    let  foo = 9 ;              -------------------------一个只会存在于当前作用域的新的 foo

    console.log( foo ) ;

}

console.log( foo ) ;

2.同作用域内不能定义重复变量

使用 let 关键字时需要注意,在同一作用域之下,不能出现名字相同的变量命名,否则会报错:

Uncaught SyntaxError: Identifier 'some variable' has already been declared

let  foo = 10

let  foo = 9 ;          ---------------------报错,'foo'已经被声明不能重复声明。

if ( true ) {   

    console.log( foo ) ;

}

console.log( foo ) ;

3.暂存死区

       var 声明变量不同的是,作用域检查时如果出现变量声明,那么即便外层作用域也拥有重名变量,内部一定不会引用外部变量。

       那么在局部作用域中,作用域顶端到作用域中的变量声明处,会存在一个无法引用该变量的暂存死区

let foo = 10

if ( true ) {

    console.log( foo ) ;         --------报错,这里将不在引用全局变量 foo,因为内部也有变量 foo声明

    let  foo = 9 ;

    console.log( foo ) ;

}

console.log( foo ) ;

6.比较:

let 声明

 

var 声明

 

7.switch 选择结构

switch( 判断条件 )  {

     case expr1:

           // 处理...

           break;

     case expr2:

           // 处理...

           break;

     default:

           // 处理...

  8.判断条件严格相等:===

       switch选择结构在等值对比时,采用严格相等方式,即使用“===”进行对比 。意味着对比值时,不会对值进行自动数据类型转换

 9.break 关键字

 

break 关键字可以中止switch结构中,的 case 子句。

       switch 结构在进行数据判定时,由上自下对于case条件进行对比。当发现第一个满足条件的case子句时,进入case代码块。若该代码块没有进行break中止,则之后的case条件也不再进行对比,直接进入之后的case代码块,直至遇到break关键字,或者switch结构运行结束。因此该示例将输出数字31”数字32”

10.default 关键字

        类似于 if 选择结构中的 else ,当 switch 选择结构进行对比时,未发现任何匹配的 case 条件,则会执行 default 子句中的代码块。

函数与循环

定义函数

function 函数名(参数1,参数2,… ) {

     //JavaScript语句;

     [return 返回值]

  }

无参函数

function 函数名( ) {

     //JavaScript语句;

}

调用函数

函数调用一般和表单元素的事件一起使用

 变量的作用域

全局变量
局部变量           

数组

具有相同数据类型的一个或多个值的集合

 创建数组

var  数组名称 = new Array(size);

JavaScript 中的数组用一个名称存储一系列的值,用下标区分数组中的每个值,数组的下标从0开始

声明时赋值    var week= new Array (" 星期日 "," 星期一 "……);

        •分别赋值      

                                                var week= new Array ( 7);

                                                week[0] = "星期日";

                                                week[1] = "星期一 ";

                                                week[2] = "星期二";

                                                week[3] = "星期三";

                                                ……

访问数组元素

通过数组的名称和下标直接访问数组的元素

数组名[下标]

下标从0开始

数组常用方法和属性

类别

名称

说明

属性

length

设置或返回数组中元素的数目

方法

join( )

把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔

sort()

对数组排序

push()

向数组末尾添加一个或更多 元素,并返回新的长度

js 数组语法

push()                              向数组末尾追加元素

  pop()                                删除数组末尾元素

  unshift()                           向数组头部添加元素

  shift()                               删除数组头部元素

splice()                             删除数组中的元素(第一个参数为起始索引,第二                                               ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        个为删除数目)

for循环结构

for (初始部分; 循环条件; 条件迭代) {

      //循环执行的语句

}

for循环工作原理

while循环结构

//初始部分

while( 循环条件 ) {

     //循环操作

     //迭代部分

}

 

         break语句

break 语句用于终止某个循环,使程序跳到循环块外的下一条语句
在循环中位于 break 后的语句将不再执行
break 语句不仅可以用在 for 循环中,也可以用在 while 循环中
continue 语句
continue 可用于 for 循环和 while 循环
continue 退出本次循环,继续后面的循环
continue 语句只能用在循环结构中
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值