[TOC]

1.开发工具

sublime、Webstorm / hbuilder、VSCode(MS)/atom(Github)
思维导图(xmind/mindjet)
VIM(编辑器)

2.JavaScript

  1. 是一种轻量级的编程语言。
    1. 脚本语言(解释型)
    2. 编译型的语言(C/C++、Java)
  2. 是可插入HTML页面的编程代码。(V8)
  3. 用来与Web页面进行交互的脚本语言(解释型)。常见脚本语言:

    • Js
    • Ruby
    • Php
    • Python
    • perl
    • JS原生(JavaScriptNative)

      3.

    • 标签位置:

标签内 标签内

  1. 注意:

    通常放到body内的最后面。
    两种方式不能混用。

  2. 区分大小写。JavaScript是严格区分大小写的。

    var str;
    var Str; //其中str和Str是两个完全不同的变量。
    
  3. 分号和空格

    1. 在JavaScript中,语句的分号“;”是可有可无的。
    2. 良好的的代码编写习惯加上: ;
    3. 另外,JavaScript会忽略多余的空格,可以向脚本添加空格,来提高代码的可读性,代码“漂亮点”,读得舒服一点。
  4. 注释:
    1. 单行注释方式:“//” 快捷键 Ctrl+/
    2. 多行注释方式:“/**/” 快捷键Ctrl+shift+ /
  5. 标识符:

标识符,一个名字。在JavaScript中,变量和函数等都需要定义一个名字,这个名字就可以称为“标识符”。

  1. 关键字:

JavaScript关键字是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。

  1. 创建对象:

    1.字面量的创建方式:
    var person = {};
    2.构造函数的创建方式
    var student = newObject();

    4.常量

    指不能改变的量。常量的指从定义开始就是固定的,一直到程序结束。
    常量主要用于为程序提供固定和精确的值,包括数值和字符串,如数字、逻辑值真(true)、逻辑值假(false)等都是常量。

    4.变量

  2. 描述:变量就是一个符号,用来代表一个或者一组数据。指在程序运行过程中,其值是可以改变的。

  3. 特点:松散类型的,所谓松散类型,就是可以用来保存任何类型的数据
  4. 定义:var message;
  5. 赋值:message = ‘helloworld’;
  6. 初始化: (在定义变量时为其赋值) var message = ‘helloworld’;

    5.变量的基本类

    ECMAScript中有 5种简单数据类型 (也称基本类型)和 1种复杂数据类型。
    基本类型 : (Undefined, Null, Boolean, Number, String)
    复杂类型 : (Object):它是由无序的“键值对”(key-value)组成

    1.Undefined类型

    取值:undefined
    含义:当声明了变量,未对其初始化的时候会被赋值

    2.Null类型

    取值:null
    含义:表示一个空对象指针。因此,如果定义了一个变量,想让这个变量将来用来保存对象,那么最好初始化成null系统未分配空间

    3.Boolean类型

    取值:true, false
    含义:是、或者不是

    4.String类型

    取值:由0、1或者多个字符组成的“串”
    含义:代表一组字符
    ps:用单引号【’ ‘】或者双引号【” “】表示String类型。
    为了与HTML中的字符串区分,JS中多采用单引号。
    说明:单引号和双引号可以相互嵌套。例如:(下面字符串是有效的)

    var message = ‘晓明说:”我是\’coder\’,但我不是码农”’
    var message = “hello ‘world’”
    

    5.Number类型

    取值:整数、浮点数(小数)、NaN、Infinity
    含义:代表一个有意义或者无意义的数字
    取值范围:
    Number.MAX_VALUE (1.7976931348623157e+308)
    Number.MIN_VALUE (5e-324)
    说明:
    NaN: 含义:NaN = “Not-a-Number”
    任何两个NaN都是不相同的。所以,”NaN == NaN” 返回false
    判断方法:Number.isNaN() 判断一个数字是不是NaN
    产生:将其他类型向Number类型转换时,转换失败就会变成NaN
    Infinity:含义:无穷大
    判断方法: 1.Number.isFinite()
    2. === Infinity
    产生:如果某次计算的结果超出了这个范围,那么这个数值就被转换成了Infinity (一个数除以0时)
    Infinity有正负

    6.变量的命名

  7. 命名规则

    1. Camel标记法(camel-case) 驼峰命名法girlFriends
    2. Pascal标记法GirlFriends
    3. 匈牙利类型标记法oGirlFriends
  8. 变量的命名,只能用数字、字母和下划线,且第一个不能是数字,$
  9. JS是大小写敏感的,所以变量的命名,也是区分大小写的

    7.变量的计算

  10. 数字

加、减、乘、除、取余

  1. 字符串
    1. 常量字符串的连接
    2. 变量字符串的连接
    3. 混搭
  2. 加法时的类型转换
    1. 如果两个操作数都是数字,则直接进行+操作
    2. 如果至少其中一个是字符串
      1. 两个都是字符串,则将其拼接
      2. 一个是字符串、则将另一个转成字符串,然后进行拼接

例如:
vara = 3, b= ‘10’, c = true;
document.write(a + b + c); //‘310true’
document.write(a + c + b); //‘410’