zoukankan      html  css  js  c++  java
  • Javascript高级程序设计——基本概念(一)

    一、语法

      EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念

      javascript借鉴了C的语法,区分大小写,标示符以字母、下划线、或美元符号($)开头,注释可以用 // 或者/* */

      严格模式:

      ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式:

    function fuc(){
        "use strict";
       //函数体 }

      这行代码是一个编译提示,告诉支持javascript的引擎切换到严格模式。

      变量:

      ECMAScript的类型是松散类型的,可以保存任何类型的数据

      通过使用var来声明变量:

    var message,
          num.
          str;
      当省略var关键词时,自动创建全局变量。
      数据类型:

      六种数据类型
        1、Undefined
        2、Null
        3、Boolean
        4、Number
        5、String
        6、Object(一组无序的名值对组成)

      
    操作符:typeof 注意不是函数,可用于变量或者数值字面量。
      
      Undefined:
        Undefined类型只有一个值,即特殊的undefined,
        当变量定义未初始化时,其值为undefined。
        var test;
        typeof test == "undefined"    //true
    
    
         对未声明的变量执行typeof操作时也会返回undefined
      
      Null:
        Null类型的值为null,表示一个空对象指针,
        
        undefined值派生自null值.
        typeof null == 'object';
        如果定义的变量准备在将来用于保存对象,最好将变量初始化为null,而不是其他值,
        这样只要检测是否是null值就可以知道变量是否已经保存一个对象的引用。

      Boolean:
        Boolean类型,值为true 和 false, 区分大小写。
        将任意数据类型转换为Boolean可以使用Boolean()函数。控制流语句如if语句会发生自动转换
    var msg = "hello"
    if(msg){
        alert("hello, yangxunwu");      
    }
    //msg自动转换为Boolean类型true

      Number:
        Number类型使用IEEE754格式来表示整数和浮点数。ECMA-262定义了不同的数值字面量。
    var intNum = 55          //十进制整数
    var octaNum= 70          //八进制整数56
    var hexNum = 0xA         //十六进制整数
    
    var floatNum = 1.10        
    var floatNum = 2.34e3    //e表示法2340
         
        数值范围:
    最大:Number.MAX_VALUE
    最小:Number.MIN_VALUE
    超过数值范围的值会返回Infinity值,不能参与下次计算

        NaN:

        非数值(not a number)是特殊的数值,表示一个原来要返回数值的操作数未返回数值的情况。例如0/0。其他语言会导致错误,但ECMAScript返回NaN。

    isNaN()函数确定参数是否“不是数值”
    
    isNaN(NaN)        //true
    isNaN("blue")        //true
    isNaN(“10”)        //false
    
    NaN不等于任何数值
    NaN == NaN      //false

         

    数值转换:
    Number()函数 parseInt()  parseFloat()
    
    Number("")              //0
    Number(false)         //0
    Number("hello")     //NaN
    Number("0010")    //10
    如果是对象先调研valueOf(),再调用toString()方法。
    
    parseInt("123abc")         //123
    第二个参数指定基数
    parstInt("123abc", 16)   //114684
    
    parseFloat("12.3ab")     //12.3
    parseFloat("12.3.4")      //12.3
    parseFloat()没有第二个参数指定基数

      String:

      String类型由零到多个16位的Unicode字符组成的字符序列,即字符串,用“”或者‘’表示。

    字符串一旦创建不可更改,要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另外包含新值的字符串填充该变量。
    
    var lang = "java"
    lang = lang + "script"
    首先创建一个容纳10个字符的新字符串,然后在这个字符串中填充“java”和"script",最后销毁原来的“java”和“script”字符串。

      Object:

      Object类型是一组数据和功能的集合。对象可以通过执行new操作符后跟的对象类型来创建。而创建Object类型

    的实例并为其添加属性和方法,就可以创建自定义对象。

    var obj = new Object()
    在ECMAScript中,Object类型是所有他的实例的基础,Object存在的任何属性和方法也存在于更具体的对象中。
  • 相关阅读:
    python多线程
    python Queue
    PHP curl 模拟登陆
    Smarty 插件开发
    Smarty 使用继承方式实现配置
    Smarty include使用
    MongoDB初探系列之二:认识MongoDB提供的一些经常使用工具
    Ubuntu 12.10 安装JDK7
    第17期中国智能家居主题沙龙将于5月23日在京举行
    重温 Win32 API ----- 截屏指定窗体并打印
  • 原文地址:https://www.cnblogs.com/yangxunwu1992/p/4769835.html
Copyright © 2011-2022 走看看