1.开发工具
sublime、Webstorm / hbuilder、VSCode(MS)/atom(Github)
思维导图(xmind/mindjet)
VIM(编辑器)
2.JavaScript
- 是一种轻量级的编程语言。
- 脚本语言(解释型)
- 编译型的语言(C/C++、Java)
- 是可插入HTML页面的编程代码。(V8)
用来与Web页面进行交互的脚本语言(解释型)。常见脚本语言:
标签内 标签内
注意:
通常放到body内的最后面。
两种方式不能混用。区分大小写。JavaScript是严格区分大小写的。
var str; var Str; //其中str和Str是两个完全不同的变量。
分号和空格
- 在JavaScript中,语句的分号“;”是可有可无的。
- 良好的的代码编写习惯加上: ;
- 另外,JavaScript会忽略多余的空格,可以向脚本添加空格,来提高代码的可读性,代码“漂亮点”,读得舒服一点。
- 注释:
- 单行注释方式:“//” 快捷键 Ctrl+/
- 多行注释方式:“/**/” 快捷键Ctrl+shift+ /
- 标识符:
标识符,一个名字。在JavaScript中,变量和函数等都需要定义一个名字,这个名字就可以称为“标识符”。
- 关键字:
JavaScript关键字是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。
创建对象:
1.字面量的创建方式:
var person = {};
2.构造函数的创建方式
var student = newObject();4.常量
指不能改变的量。常量的指从定义开始就是固定的,一直到程序结束。
常量主要用于为程序提供固定和精确的值,包括数值和字符串,如数字、逻辑值真(true)、逻辑值假(false)等都是常量。4.变量
描述:变量就是一个符号,用来代表一个或者一组数据。指在程序运行过程中,其值是可以改变的。
- 特点:松散类型的,所谓松散类型,就是可以用来保存任何类型的数据
- 定义:var message;
- 赋值:message = ‘helloworld’;
初始化: (在定义变量时为其赋值) var message = ‘helloworld’;
5.变量的基本类
ECMAScript中有 5种简单数据类型 (也称基本类型)和 1种复杂数据类型。
基本类型 : (Undefined, Null, Boolean, Number, String)
复杂类型 : (Object):它是由无序的“键值对”(key-value)组成1.Undefined类型
取值:undefined
含义:当声明了变量,未对其初始化的时候会被赋值2.Null类型
取值:null
含义:表示一个空对象指针。因此,如果定义了一个变量,想让这个变量将来用来保存对象,那么最好初始化成null系统未分配空间3.Boolean类型
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.变量的命名
命名规则
- Camel标记法(camel-case) 驼峰命名法girlFriends
- Pascal标记法GirlFriends
- 匈牙利类型标记法oGirlFriends
- 变量的命名,只能用数字、字母和下划线,且第一个不能是数字,$
-
7.变量的计算
数字
加、减、乘、除、取余
- 字符串
- 常量字符串的连接
- 变量字符串的连接
- 混搭
- 加法时的类型转换
- 如果两个操作数都是数字,则直接进行+操作
- 如果至少其中一个是字符串
- 两个都是字符串,则将其拼接
- 一个是字符串、则将另一个转成字符串,然后进行拼接
例如:
vara = 3, b= ‘10’, c = true;
document.write(a + b + c); //‘310true’
document.write(a + c + b); //‘410’