定义变量的方式:

    var   变量可以没有初始值,变量可以修改,变量可以覆盖,存在变量提升。

      // 变量提升机制

       console.log(name)// undefined

          var name = "Amos";  

    let   块级作用域,不允许重复声明,不存在变量提升,值在当前作用域内生效,在使用未定义的变量会报错。

      console.log(name); // ReferenceError:name is not defined

      let name= "Amose"

    const   变量必须有初始值,变量值不可改变,变量值不可覆盖,只有在当前作用域内有效。变量不可提升:

      console.log(name); // ReferenceError:name is not defined

      const name= "Amose"

      注意:一个常量不能和它所在的作用域的其它变量或函数有相同的名称

    在函数内部不使用关键字声明变量就变成了犬决变量

       var   a = 'hello world';

        function b(){

          a = 'hello Amose'

          console.log(a)

        };

        b() ; // 'hello Amose'

        console.log(a); // 'hello Amose'

  语句:

    if语句

      当条件为真,if语句会执行一段语句,如果条件为假,则执行另一段语句。

        if(true){ }else{ }

        示例:使用if...else

           if(条件){

              条件为真的时候执行

           }else{

            条件为假的时候执行

           }

       使用else if

        if(条件){

          条件为真的时候执行

        }else if(条件) {

          条件为真的时候执行

        }else{

          条件为假的时候执行

        }

    注意:如果在条件中使用赋值运算,用元括号包裹赋值运算。

      if((a=b)){  }

      if...else的简写方式三目运算:     (条件)?表达式1:表达式2;

  do-while 语句

      在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。

      do{   // 需要执行的代码} while (条件)

      实例:

      do{

        console.log("The number is"+ i)

        i++

      }

      while (i<5)

    while 语句

      while 循环会一直循环代码块,只要指定的条件为true

      while(条件){要执行的代码块}

     while (i<10){

        text += "数字是"+i;

        i++

      }

    for语句

      同样的代码执行多次,并且每次的值都不同

      语法:for (语句1;语句2;语句3) { 找执行的代码块 }

      

          示例:循环一个数组

          var array = [1,2,3,4,5,6,7,8];

          for(var i=0; i< arry.length;i++){

            console.log(i,array[i])

          }

    for-in语句

      语句遍历对象的属性。 

     var   person = {fname:"Bille",lname:"Gates",age:62}

          var  text = “”;

          var x;

          for (x in person){

          text += person

       }
       循环数组  
      var  arr = [1,2,3];        
      let index;        
      for(index in arr) {           
        console.log("arr["+index+"]"+arr[index])        
      }

    label 语句

      语句的前面有标签label 相当于定位符,语句部分可以使任意语句。

       label

        statement

    break 和 continue 语句

      break 语句 跳出 循环

        break   语句  会中断循环,并继续执行循环之后的代码

        for (i = 0; i < 10; i++){

          if(i === 3){ break }

          text += "数字是"+i+ "<br>";

        }

       continue  语句 跳过 循环中的一个迭代

        continue 语句 中断(循环中) 的一个迭代,如果发生指定的条件,然后继续循环中的下一个迭代。

        本例跳过值3

        for(i = 0; i < 10: i++){

          if (i ===3){

            continue;

          }

          text += "数字是" + i + "<bar>";

        }

    with 语句

      with 语句是逐级的对象访问提供命名空间式的速写方式,也就是在指定的diam区域,直接通过节点名称调用对象。

      var obj = {a:1,b:2,c:3}

        // 改变 obj 中每一项的值,

        obj.a = 2;

        obj.b = 3;

        obj.c = 4;

      用with 的写法

      with (obj){

          a = 3;

          b= 4;

          c = 5;

        }

  switch 

      switch 语句来选择要执行的多个代码模块之一。

      语法:

      switch(num){

          case 1:

           执行代码块 1

           break;

          case 2:

           执行代码 2

           break;

          default:

            与 case 1 和 case 2 不同时执行的代码。

        }

       

      

      

JavaScript 变量,语句的更多相关文章

  1. JavaScript 变量

    一,JavaScript 变量(存储信息的容器) 与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y). 变量可以使用短名称(比如 x 和 y),也可以使用描 ...

  2. javascript变量声明 及作用域

    javascript变量声明提升(hoisting) http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 java ...

  3. 六天玩转javascript:javascript变量与表达式(2)

    本系列内容为本人平时项目实践和参照MDN,MSDN,<javascript语言精粹>,<Effective Javascript>等资料,并且整理自己EverNote的日常积累 ...

  4. 六天玩转javascript:javascript变量与表达式(1)

    说明 本系列属于进阶系列,语常用语法等不在本系列介绍范围之内. 在我刚开始做一个程序员并开发项目的时候,我总是喜欢使用开发语言的各种特性,每次m$发布新版C#的时候我总是会把开发者预览版下好,亲自体验 ...

  5. 深入探究javascript的 {} 语句块

    今日学习解析json字符串,用到了一个eval()方法,解析字符串的时候为什么需要加上括号呢?摸不着头脑.原来javascript中{}语句块具有二义性,不加括号会出错,理解这种二义性对我们理解jav ...

  6. 声明(创建) JavaScript 变量

    在 JavaScript 中创建变量通常称为"声明"变量. 我们使用 var 关键词来声明变量: var carname; 变量声明之后,该变量是空的(它没有值). 如需向变量赋值 ...

  7. 2015第35周五JavaScript变量

    java语言里有一句很经典的话:在java的世界里,一切皆是对象. Javascript虽然跟java没有半点毛关系,但是很多会使用javascript的朋友同样认为:在javascript的世界里, ...

  8. javascript 变量 命名规范 变量的作用域

    原文:javascript 变量 命名规范 变量的作用域 大家好,我是小强老师,今天讲解的是变量 变量 小时候我们学过  这个 应用题 :  X+1=2; 问  X 等于几?  答案是 1 对了,很聪 ...

  9. 从头开始学JavaScript (六)——语句

    原文:从头开始学JavaScript (六)--语句 一.条件分支语句:if 基本格式: if (<表达式1>){    <语句组1>}else if (<表达式2> ...

  10. 第一百零六节,JavaScript变量作用域及内存

    JavaScript变量作用域及内存 学习要点: 1.变量及作用域 2.内存问题 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量是松散型的(不强制类型)本质,决定了它只 ...

随机推荐

  1. Set中如何区分重复元素

    Set接口常用实现类:HashSet和TreeSet HashSet区分重复元素: 先使用hashcode方法判断已经存在HashSet中元素的hashcode值和将要加入元素hashcode值是否相 ...

  2. Java Annotation 刷课笔记(二)

    1.反射机制性能问题(安全检查) 1.1setAccessible 启用和禁用访问安全检查的开关,值为true,则指示反射的对象在使用时应该取消Java语言访问检查,值为false,则指示反射的对象应 ...

  3. bzoj4238 & loj2881 电压 二分图判定+dfs树

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4238 https://loj.ac/problem/2881 题解 如果想要让每一条边都有电流 ...

  4. 带加载进度的Web图片懒加载组件Lazyload

    在Web项目中,大量的图片应用会导致页面加载时间过长,浪费不必要的带宽成本,还会影响用户浏览体验. Lazyload 是一个文件大小仅4kb的图片懒加载组件(不依赖其它第三方库),组件会根据用户当前浏 ...

  5. 连续处理函数reduce

    >>> def operat(x,y): return x*y >>> print reduce(operat,(1,2,3,4,5,6,7,8,9,10))362 ...

  6. rpm安装jdk

    rpm安装jdk:(https://blog.csdn.net/daerzei/article/details/80136457) 1.卸载系统自带的JDK rpm -qa|grep java # x ...

  7. F5设备部署

    旁挂组网(组网模式一) 所谓旁挂组网模式,就是指在BIG-IP LTM上只配置一个Vlan,使用一个端口(或者Trunk端口)连接在网络中,所有的处理均在这一个Vlan中运行.通常有三种常见配置模式. ...

  8. spring中试用junit4测试

    一:加入jar包 <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId& ...

  9. SpringBoot搭建基于Spring+SpringMvc+Mybatis的REST服务

    Maven Plugin管理 通常,让你的Maven POM文件继承 spring-boot-starter-parent,并声明一个或多个 Starter POMs依赖即可. spring-boot ...

  10. break、continue、return的使用

    跳转控制语句: java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便. 比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了.为了 ...