JavaScript Foundation

console 控制台,安慰

self-taught 自学的

http://www.iciba.com/self-taught

I am a self-taught programmer :)

目录

  1. 如何调试 JavaScript
  2. JavaScript 标准参考教程
    1. JavaScript的历史
    2. 基本语法
      1. 概述
      2. 数值
      3. 字符串
      4. 对象
      5. 数组
      6. 运算符

学习要求

  1. 记笔记(博客)
  2. 不懂就问,不要把错误的知识记住了
  3. 看懂不等于学会了

学习的两种途径

问到标准答案

运行成功

写一个感觉对的代码

报错

排错

得到一个没错的答案

如何调试 JavaScript

  1. 授之以渔
  2. 学习就是试错的过程,编程尤其如此
  3. 不求人
  1. 用 NodeJS 调试
  2. 用网页调试
  3. 用 Chrome Workspace 调试

JavaScript 标准参考教程

目录

  1. 基础概念
    1. 语句与表达式
    2. 变量与标志符(变量名)
    3. 变量(声明)提升
  2. 控制语句
    1. if...else 结构
    2. switch 结构
    3. 三元运算符(问号冒号表达式)
    4. while 循环
    5. do...while 循环
    6. for 循环
    7. break / continue 关键字

JavaScript 能做什么?

能做的事情不多:

  1. 数学运算
  2. 逻辑运算
  3. 使用浏览器提供的 API
    1. 操作页面中的标签
    2. 操作地址栏
    3. 局部刷新页面(Gmail)
  4. 使用 NodeJS 提供的 API

寄生于各种平台:

  • 图形处理
  • PDF生成
  • 建立服务器
  • 编译解释器
  • 图形界面
  • 数据库
  • 更多

目录

  1. 数据类型
    1. 数值(number)
    2. 字符串(string)
    3. 布尔值(boolean)
    4. undefined
    5. null
    6. 对象(object)
      1. 数组
      2. 函数
      3. 普通对象

typeof 关键字

得到基本数据类型

typeof 111        // "number"
typeof 22.123     // "number"
typeof 'hello'    // "string"
typeof "world"    // "string"
typeof true       // "boolean"
typeof false      // "boolean"

数值

小数和整数不分(既可表示 32 位整数,也可表示 64 位浮点数)

字符串

双引号单引号都一样

  1. 使用下标(也叫索引)来读取字符
  2. 但是不能写

布尔

真和假

类型转换

var number = 1
var string = 'hello'
var bool = true


var string2 = number + ''
var number2 = string - 1
var bool2 = !!number
var bool3 = !!string
Made with Slides.com