美文网首页
javascript基础_变量及语句

javascript基础_变量及语句

作者: 詹亮的小仓库 | 来源:发表于2020-03-11 18:18 被阅读0次
  1. ecma

    ECMA是“European Computer Manufactures Association”的缩写,中文称欧洲计算机制造联合会。是1961年成立的旨在建立统一的电脑操作格式标准--包括程序语言和输入输出的组织。

  2. ecmascript(ES)

    ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是javascript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展。

  3. javascript

    在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。 [1]
    为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

    完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。 [7]

  4. 本机安装js环境

    node.js下载地址

  5. js基本机构

     <script type="text/javascript">
         alert('hello');
     </script>
    

    通常情况下脚本放在代码的最后

  6. 引入外部js文件

     <script src="js/unit33.js"></script>
    
  7. 注释

    单行 // ctrl+/

    多行 /* */ ctrl+shift+/

  8. 变量

    先声明再赋值

    所以会声明提升

     a=3;
     var a=2;
     
     相当于
     
     var a;
     a=3;
     a=2;
    

    在ES6中引入let,注意let不会声明提升

     b=3;
     let b=2; //b is not defined
    

    变量命名语法规定

    • 必须是字母、数字、下划线和$组成
    • 首字母不能是数字
    • 不能使用Javascript保留字
    • 命名区分大小写
  9. 变量类型

    1. undefined
    2. null
    3. boolean
    4. number
    5. string
    6. object
  10. typeof

    typeof的结果

    1. typeof 3:number
    2. typeof undefined:undefined
    3. typeof true:boolen
    4. typeof ' ':string
    5. typeof null:object
    6. typeof {}:object
    7. typeof 函数:function
  11. 等于== 比较的是值,===比较的是值和类型同时相等

    var a=0;
    var b=null;
    var c;
    
    b==c; //true 因为b,c都会转化为boolean类型
    
    a==b;//false
    
    a==false: //true
    
    c==false: //false
    
    !!c==false: //true
    
     NAN==NAN; //false
  1. 条件语句

    if(boolean){....}

    1. 0=>false
    2. undefined=>false
    3. null=>false
    4. ''=>false
    5. {}/[]=>true
  2. 循环

    for(var i=1;i<=10;i++){
        console.log(i);
    }
    
    var j=100;
    while(j<=10){
        console.log(j);
        j++;
    }
    
    
    var k=100;
    do{
        console.log(k);
        k++;
    }while (k<=10);
    

    遍历数组

        var a=[10,20,30];
    
        for(var i=0;i<a.length;i++){
            console.log(a[i])
        }
        
        for(var index in a){
            console.log(a[index]);
        }
    

    属于ES6

        for(var item of a){
            console.log(item);
        }
    

    循环没有作用域,循环变量也是全局变量;

    但是

    for(let j=1;j<=5;j++){
    
        let k=1;
    }
    

    let数据作用域变量,这个时候j就是循环内部的变量

    console.log(j); //j is not defined
    
    
    {
        let a=1;
        {
            let b=2;
            {
                let c=3;
            }
        }
        console.log(a);
        // console.log(b); //b is not defined
    
    
    }
    

    let变量不可以重复声明

        let b=4;
        let b=5;
        
        console.log(b); //Identifier 'b' has already been declared
    

相关文章

  • javascript基础_变量及语句

    ecmaECMA是“European Computer Manufactures Association”的缩写,...

  • 前端 js

    Javascript 基础语法包括:变量声明、数据类型、函数、控制语句、内置对象等。 在ES5 中,变量声明有两种...

  • JS----字符串、定时器、变量

    Javascript组成 1、ECMAscript javascript的语法(变量、函数、循环语句等语法) ...

  • javascript基础

    javascript: 变量的使用、数据类型、if判断、循环语句 javascript 中的注释: //...

  • js中的let语句

    使用let语句,允许你在JavaScript中创建块范围局部变量。let语句是在JavaScript的ECMASc...

  • 轻松学习 JavaScript——第 1 部分:了解 let 语

    使用let语句,允许你在JavaScript中创建块范围局部变量。let语句是在JavaScript的ECMASc...

  • 轻松学JavaScript--了解let语句

    使用let语句,允许你在JavaScript中创建块范围局部变量。let语句是在JavaScript的ECMASc...

  • 2018-07-23javascript语法

    一、 javascript语法1.程序-语句: 程序是由各种语句构成2.语句: 变量申明语句 var a;赋值...

  • JavaScript - 变量作用域

    JavaScript教程之变量作用域 变量提升:JavaScript的函数定义有个特点,它会先扫描整个函数体的语句...

  • 流程控制语言

    分支语句 4.1 if的语法及应用 4.1.1 if语句(掌握) 判断语句 分支语句 if( 语句或变量 ){//...

网友评论

      本文标题:javascript基础_变量及语句

      本文链接:https://www.haomeiwen.com/subject/cushjhtx.html