美文网首页
第三节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