javacsript看书笔记1

javascript程序高级程序设计读书笔记
  • 嵌入html 用标签

  • 属性async :异步引入 顺序不一定,defer:同步引入 顺序执行 而且是在文档被解析完显示之后执行

  • script标签会阻碍页面解析所以一般写在body最后

  • 外部文件的好处:好维护、可缓存、

标准模式和qurik混杂模式
  • 混杂模式下 不同浏览器同一种标签渲染不同,可以用hack解决

-----------------------------------

第三章 数据
  1. 标识符:字母 _ $ 数字 第一个不能是数字

  2. 数据类型undefined null boolean number--基本数据类型 ,object function

具体使用
  • undefined,声明未初始化,

    1. 没有声明或者没有初始化都可以用typeof操作符 ,结果都是undefined,因为实际上这两种情况都不能进行实际的操作

  • null,空指针对象

    1. undefined其实是null的派生, null==undefined =>true

    2. 如果一个变量声明是为了保存对象 可以初始化为null

  • boolean,true and false

    1. 区分大小写

    2. Boolean()转换布尔值:false:空字符串、0、NaN、null、undefined

  • number

    1. 进行算数运算,八进制0(0-7)和十六进0x(0-9,a-f)制都会被转换成十进制

    2. 浮点数计算会有误差

    3. 超过数值范围自动转换成+-infinity----------isFinite(范围中的数)返回true,不进入后续的计算

  • NaN属于number

    1. 0/0=NaN,其他数值/0得到都是+—infinity

    2. 任何涉及nan结果都是nan

    3. nan与任何值都不等,包括nan

    4. isNaN()判断是否“不是数值”

      • 接收值会先看能不能转换成number,不能就返回true

      • 如果是对象 先valueof ,返回值不能转成number的话再调用tostring方法,再判断

  • 数值转换

    1. number:null、false、空字符串是0,undefined是nan,字符串中:其他进制成十进制,忽略011中的0,有数字就成数值

    2. parseInt: 字符串:第一个不是数字或者空=>NaN,切断小数点,有0会被当作八进制解析,有第二个参数--指定转换的基数

    3. parseFloat: 只解析十进制,有0全忽略

    4. 区别
      •  number可以转换boolean为0、1,其他两个都不行

      • number 空字符串为0,后面两个都是nan

  • string

    1. 转为字符串:tostring,null和undefined没有,可以指定输出数值的基数

    2. 不知道什么类型可以用string

      • 调用顺序是如果值有tostring就调用返回结果

      • null和undefined返回null和undefined

  • 对象object

原文地址:https://www.cnblogs.com/zjj-study/p/13248598.html