美文网首页
第三节Node编程语言的基本语法(一)

第三节Node编程语言的基本语法(一)

作者: 张金宇 | 来源:发表于2016-09-14 08:47 被阅读0次

    一.语法

    1.标识符

    标识符的要求:

    • 大小写敏感

    • 标识符的组成:以字母,数字,下划线以及美元符号,unicode符号开头,可以包含数字,但不能已数字开头

    • 不能使用保留字以及关键字
      关键字:控制语句词:if swith case in catch
      执行特定操作词:break default delete new return this
      保留字:class enum extends super const export import
      严格模式额外增加的保留字:implements.package,
      interface static public protected private yiele let

    • 标识符的命名:小驼峰命名法(userName)或匈牙利命名法(属性+类型+对象描述)
      小驼峰命名法:从第二个英文单词开始,每个单词的首字母大写.
      大驼峰命名法:每个单词的首字母都要大写.

    • 严格模式 node中建议全部使用严格模式.

      注意:命名误区
      以数字开头,不可以 ,例如  var  1q
      以*组成,不可以  ,例如:var ***;var  a*b
      以表达式开口,不可以,例如  var  a+b
      以$开头,可以.
      
    2.严格模式
    • 脚本中使用严格模式
      在文件的开头使用"use strict";
      例如:
      "use strict"
      //定义变量
      var name = "玲珑学院";
      //测试数据
      console.log(name);

    • 函数中使用严格模式
      在函数的开头使用 "use strict";
      例如:
      //定义函数
      function getAge()
      {
      "use strict";
      var name = "玲珑学院";
      }

    • 严格模式的影响

    • 变量的影响
      规定:变量的声明必须使用var关键字

    • 不能使用with,eval等动态绑定,使严格模式执行的效率更高

    • 不能重名:属性名,参数名

    • 禁止使用八进制使用数字,

    • 保留字不能使用标识符

    3.注视与语句
    • 注视
      1.单行注视: //
      2.多行注视: /*/
      /

      *@author
      *@param
      */
    • 语句
    • 每一行都是一个语句
    • 语句可以使用分号结尾,这是建议使用的方法
    • 代码块:使用大括号的多条语句.

    二.基本数据类型

    1.变量
    • 定义 :可以变化的量,可以储存各种类型的数据
      注意:变量定义使用var关键字,也可以不实用var,此时的变量是全局变量(不推荐)
    • 定义变量的两种方法:
      1.定义变量: var str;
      2.定义变量并进行初始化: var userName = "玲珑学院";
    2.数据类型
    • 数据类型的分类

    • 简单数据类型

      • Undefined 未定义,为初始化或初始化的值为:undefined,值为undefined

      • Null :表示指向空对象的指针.可用于对象初始化.
        Undefined与Null的区别:
        Number(null) = 0;
        Number(Undefined) = NaN;

      • String
        单引号和双引号,都可以转义字符,都不可以解析变量.
        将其他类型的数据转换为字符串:toString()/String();

      • Number:整数和浮点数.
        整数边界:MAX_VALUE, MIN_VALUE
        并且可以使用isFinite()检测是否在数值范围内.
        注意:Number有一个特殊的值
        NaN,非数值,检测一个值是否是NaN用函数isNaN();
        其他数据类型转换为数值类型的使用:
        Number,不识别八进制,不识别数值和字符串的混合数据
        parseInt(),可以识别八进制,识别数值和字符串的混合数据
        parseFloat()和parseInt(),如果有多个"."号,则只识别从左往右的第一个点

      • Boolean: true/false,用作条件判断
        哪些类型可以转换成false
        1.空字符串
        2.数值0 ,null ,NaN,Undefined.

    • 复杂数据类型
      a.侠义的对象(Object)
      b.数组(Array)
      c.函数(Function)

      1.成员:值或函数方法
      2.对象的常用方法:toString
       对象初始化的方法:
       ①构造方法  
         var obj = new Object();
       ②直接使用{}
         var obj = {};
      
    3.数据类型与检测符
    • 数据类型的检测typeof
    • 是一个操作符,不是函数
    • 返回值为字符串:undefined/boolean/number/string/object/function

    三.运算符

    1.一元运算符:++ -- :n++或者是++n n=n+1
        n++与++n的区别:
        n++是先赋值在运算
        ++n是先运算再赋值
        其他数据类型进行++或者--操作时,先用number()转换成数值型,然后再进行运算
        例如:  var n = true;
                  ++n;
                此时的n就是2.
    
    2.位运算符:进行二进制的操作
    3.逻辑运算符
    • 逻辑与 : && 两边位true 则为true
      true && true //true
      true && false //false
      var a = {}; a && 2 //2 如果&&符号左边的为对象,那么就返回右边的数据
      var b = {}; a && b //b 如果&&符号两边都是对象,那么就返回右边的对象.
      null && 2 //null 如果两边任何一个数据是null,那么返回的就是null
      2 && null //null
      NaN && 2 //NaN 如果两边任何一个数据是NaN,那么返回的就是NaN
      2 && NaN //NaN
      NaN && null //NaN如果两边分别是NaN,null,哪个在前,就返回哪个
      null && NaN //null
    • 逻辑或 : || 一边为真 则为真
      true || false //true
      false || true //true
      true || true //true
      var b = {};
    • 逻辑非 : ! ,取反
      注意:逻辑与和逻辑或,都有短路的情况.
      逻辑与中,左边语句为false,则右边的语句不会被执行.
      逻辑或中,左边数据为true,右边数据不会被执行.
    4.算术运算符
    • x:超过了数值类型的范围返回infinity或-infinity.infinity*0=NaN
    • /:infinity/0 = Infinity 0/0=NaN
    • +:可以进行数字想家,也可以非用于字符串的连接操作
    • -:数字相减
    5.比较运算符
    • 包括>,<,>=,<=,=,==,===,!=,!==
      13 == '13'; //true
      13 === '13';//false
      null ==undefined; //true
      null ===undefined;//false
      var b = {};var a = {}; a == b //false 当两个变量指向同一个对象时,才相等.
      var c = b; c === b // true
      'a' > 'b'; //false;比较的是字母的阿斯克码值
    6.三元运算符
    • var b = (a>b?a:b) //先对'?'左边的表达式求值,如果为true执行':'左边的语句,如果为false,执行':'右边的语句
    7.赋值运算符
    • =,+=,*=,/=,%=
    8.逗号运算符
    • var a =1,b =2,c = 5; //一行语句中定义多个变量
    • ++a,--b,c++; //在一行中执行多个操作.

    相关文章

      网友评论

          本文标题:第三节Node编程语言的基本语法(一)

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