js基础

来源:互联网 发布:翻墙 for mac 编辑:程序博客网 时间:2024/06/05 12:40

1.算法:用来解决问题的步骤或程序

     特点:1)明确性。每个步骤都是确切的
                 2)有效性。每个步骤都能够通过基本运算有效执行并且得到结果
                 3)有限性。由有限的步骤构成。

2.常见错误类型

       1)语法错误。(console能提示)
       2)逻辑错误。
       3)运行时错误。

3.基本语法

    1)标识符:区分大小写。
    命名规则:第一个字符可以是任意的unicde字母,以及美元符号($)和下划线(_)
             第二个字符及后面的字符,还可以用数字。
    注意:已经被定义的字,不能再用作变量名。NAN(非数值),Infinity,undefined.也不能再用作变量名。
    2)变量声明语法:
      var 变量名 = 初始值;<var可以省略>
    3)变量:可变的量,对值的引用。
       数据类型:I 数值:1,3.5                /*number*/
                II 字符串:""或''表示都可以    /*string*/
                III 布尔值:true/false,用作判断。/*boolean*/
                IV Null:无(变量确定)
                V undefined:无(变量不确定)
    4)运算符:
      a.查看类型运算符typeof,语法:console.log(typeof )
      b.isNAN(value):判断参数是否为NAN,数值为false,非数值为true
        parseFloat(value):把参数转换为浮点数
        parseInt(value):把参数转换为整型数
      c.a++和++a单独出现时,对等。
        出现赋值运算符时,a++先赋值后自增,++a先自增后赋值。a--和--a类似。
      d.a+=b<==>a=a+b
        a-=b<==>a=a-b
        a*=b<==>a=a*b
        a/=b<==>a=a/b
        a%=b<==>a=a%b  
      e.取反运算符!true//false
                 !false//true
      f.逻辑运算符
        表达式1&&表达式2   //同时为真为真,其余为假
        表达式1||表达式2   //同时为假为假,其余为真
      g.三目运算符
       表达式1?表达式2:表达式3
       1yes执行2,其值会层叠下去使用
       1no执行3,其值会层叠下去使用
      h.一般运算符都是从左往右,少数从右往左。例如:
        1)a+=b+=c<==>a=a+(b=b+c)
        2)多个三目运算符也是从右往左运算的
      i.运算符优先级
      取反>算术>关系>&&>||>三目>赋值
       

1.算法:用来解决问题的步骤或程序

     特点:1)明确性。每个步骤都是确切的
          2)有效性。每个步骤都能够通过基本运算有效执行并且得到结果
          3)有限性。由有限的步骤构成。

2.常见错误类型

       1)语法错误。(console能提示)
       2)逻辑错误。
       3)运行时错误。

3.基本语法

    1)标识符:区分大小写。
    命名规则:第一个字符可以是任意的unicde字母,以及美元符号($)和下划线(_)
             第二个字符及后面的字符,还可以用数字。
    注意:已经被定义的字,不能再用作变量名。NAN(非数值),Infinity,undefined.也不能再用作变量名。
    2)变量声明语法:
      var 变量名 = 初始值;<var可以省略>
    3)变量:可变的量,对值的引用。
       数据类型:I 数值:1,3.5                /*number*/
                II 字符串:""或''表示都可以    /*string*/
                III 布尔值:true/false,用作判断。/*boolean*/
                IV Null:无(变量确定)
                V undefined:无(变量不确定)
    4)运算符:
      a.查看类型运算符typeof,语法:console.log(typeof )
      b.isNAN(value):判断参数是否为NAN
        parseFloat(value):把参数转换为浮点数
        parseInt(value):把参数转换为整型数
      c.a++和++a单独出现时,对等。
        出现赋值运算符时,a++先赋值后自增,++a先自增后赋值。a--和--a类似。
      d.a+=b<==>a=a+b
        a-=b<==>a=a-b
        a*=b<==>a=a*b
        a/=b<==>a=a/b
        a%=b<==>a=a%b  
      e.取反运算符!true//false
                 !false//true
      f.逻辑运算符
        表达式1&&表达式2   //同时为真为真,其余为假
        表达式1||表达式2   //同时为假为假,其余为真
      g.三目运算符
       表达式1?表达式2:表达式3
       1yes执行2,其值会层叠下去使用
       1no执行3,其值会层叠下去使用
      h.一般运算符都是从左往右,少数从右往左。例如:
        1)a+=b+=c<==>a=a+(b=b+c)
        2)多个三目运算符也是从右往左运算的
      i.运算符优先级
      取反>算术>关系>&&>||>三目>赋值
      


      

        

       
0 0