• JavaScript笔记(2)


    -->变量的定义

      1.取得并使用值是所有程序设计中的要点
      2.JS中的变量是没有类型的,在JS中只有值才持有类型,变量所持有的是其对应值的类型。
      3.变量的取名要符合标识符的规则:
          (1)一个JavaScript标识符必须以字母、下划线(_)或者美元符号($)开头
          (2)不能以数字开头
          (3)不能使用关键字
          (4)标识符一般都要采用驼峰命名法:首字母小写,每个单词的开头字母大写,其余字母小写

    -->变量的声明

        var a; 
                   (1)使用关键字var,用var关键字声明的变量,如果没有初始赋值,则其值为 undefined
           (2)ECMAscript的变量是松散型的,即可以用来保存任何类型的值
           (3)我们也可以一次声明多个变量。
    -->变量的初始化 =变量的声明 +变量的赋值
                 var b=1;
    -->JS中的数据类型分为基本数据类型和引用数据类型
               一、六种基本数据类型 :
          boolen 布尔值 ,返回类型:ture 和false
          null 一个表明null值的特殊关键字
          undefined 变量为定义时的属性
          number 表示数字
          String 表示字数串
          Symbol(在ECMAScript6中新添加的类型)

    二、引用数据类型

          数组
          函数
          object

    typeof运算符

          语法 typeof a or typeof (a)
          描述:
          类型         结果
          Undefined       "undefined"
          Null          "object"
          Boolean        ”boolean"
          Number        "number"
          String         "string"
          Symbol        (ECMAScript 6 新增) "symbol"
          函数对象        "function"
          任何其他对象      "object"
       注意:
        typeof null === "object"; // true
        正确的返回结果应该是 "null" ,但这个 bug 由来已久,在 javascript 中已经存在了将近二十年,也许永远也不会修复,因为这牵涉到太多的 Web 系统, 修复它会产生更多的 bug,会令许多系统无法正常工作。
    算术运算符:

          算术运算符使用数值(字面量或者变量)作为操作数并返回一个数值.标准的算术运算符就是加减乘除(+  -  *  /  %)。

          特殊要注意的是,除零会产生Infinity  typeof infinity 返回类型是number

      1.自增:a++的值等于原变量的值
                    ++a的值等于新值(自增后的值)
      2.自减  同理

      3.一元负值符(-)              返回操作数的负值

      4.一元正值符(+)             如果操作数不是number则试图将其转换为number

      5.指数运算符(**)            计算底数的指数次方

    注意:

                  对字符串进行+运算时,本质是进行的字符串拼接操作

      字符串运算符

                 连接操作符(+)连接两个字符串值相连接,返回另一个字符串,它是两个操作数串的结合    “A” +"B" = AB

     逻辑运算符

     逻辑运算符常用于布尔(逻辑)值之间; 当操作数都是布尔值时,返回值也是布尔值。 不过实际上&&和||返回的是一个特定的操作数的值,所以当它用于非布尔值的时候,返回值就可能是非布尔值

    逻辑与 (&&)                             &&用于布尔值时,当操作数都为true时返回true;否则返回false.

    逻辑或 (||)                                 ||用于布尔值时,当任何一个操作数为true则返回true;如果操作数都是false则返回false。

    逻辑非 (!)                                 !expr(逻辑非) 如果操作数能够转换为true则返回false;否则返回true。

    赋值运算符

    一个赋值运算符就是将它右边操作数的值赋给它左边的操作数。最简单的赋值运算符是等于(=),它将右边的操作数值赋给左边的操作数。那么 x = y 就是将 y 的值赋给 x

    复合赋值操作符

    加法赋值       x += y     x = x + y

    减法赋值       x -= y      x = x - y

    乘法赋值       x *= y     x = x * y

    除法赋值       x /= y      x = x / y

    求余赋值    x %= y   x = x % y

     比较运算符

     通过关系运算符可以比较两个值之间的大小关系,

     如果关系成立它会返回true,如果关系不成立则返回false

                  > 大于号    >= 大于等于

                    < 小于号       <= 小于等于

         ==  ===       三等号不会做自动类型转换  双等号会做自动类型转换

         !=  !==

      位操作符 

         在计算机中数值都以二进制补码形式存储和运算。

       原码:是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

      反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

      补码:正数的补码与其原码相同;负数的补码等于其反码+1。

       9       原码                 反码                    补码 +1

              00001001         11110110             11110111

         8位无符号的二进制可以代表的整数范围:0~255

         8位有符号的二进制可以代表的整数范围:-128~127

  • 相关阅读:
    跟我学Windows Azure 一 创建Windows Azure试用账号
    Dynamic编程
    多线程下的资源同步访问
    避免在同一机器上同时运行同一应用程序的多个实例
    依赖注入与Service Locator
    MVP演化论
    应用MVP模式对遗留代码进行重构
    对遗留代码的解依赖技术
    单元测试之测试方法
    单元测试之Mock
  • 原文地址:https://www.cnblogs.com/fxiong/p/10099022.html
Copyright © 2020-2023  润新知