[toc]
# 每日英语
1. `variable` 可变的(声明变量)
1. `console` 控制台(查看变量内容)
1. `log` 日志,记录(查看变量内容)
1. `arguments` 参数(关键字)
1. `break` 中断(循环结构关键字)
1. `catch` 捕获(关键字)
1. `class` 类(用于声明类的关键字)
1. `constant` 常量(用于声明常量的关键字)
1. `continue` 继续(用于循环的关键字)
1. `type` 类型(typeof 运算符)
# Javascript 名词解释
## 语句
> JavaScript 程序的执行单位为行(line),语句以分号结尾。一般情况下,每一行代码就是一个语句。
```javascript
var a = 1 + 3; // 初始化一个变量, 值为3
```
_多个语句可以写在一行内。但是一般情况下一行只写一条语句。_
```javascript
var a = 1 + 3;
var b = "abc"; // 可以多行, 但是需要分号
```
## 变量
> 其表示的值可以发生改变的量,叫做变量。
```javascript
var a; // 在这个例子中a表示一个变量,a是变量的变量名。
```
创建一个变量的过程叫做`变量的声明`。
给变量一个具体的值的过程叫做`变量的赋值`。(变量在赋值之前必须被声明)
```javascript
a = 10;
```
将变量的声明和赋值写在一起的方式叫做`变量的初始化`。
```javascript
var a = 10; // 初始化语句
```
一次声明多个变量
```javascript
var a = 1,
b = 2,
c = 3,
d = 4; // 中间用逗号隔开
console.log(a); // 1;
console.log(b); // 2;
console.log(c); // 3;
console.log(d); // 4;
```
# Javascript 变量命名规则
1. JavaScript 语言的标识符对大小写敏感,所以 a 和 A 是两个不同的标识符。
```javascript
var num = 10; // num和Num不是
var Num = 20;
console.log(num); // 10
console.log(Num); // 20
```
```javascript
var num = 10; // 赋值10
var num = 20; // 又赋值20
console.log(num); // 20
console.log(num); // 20
```
2. 首字母可以是任意字母以及美元符号和下划线。剩余可以是任意字母,美元符号,下划线和数字
```
aNum FrankenStein _My_Id $name4 $user_address
```
> 不能使用数字来当做命名的首位。
3. 不能使用 javascript 中的关键字(保留字)来命名变量
```
arguments、break、case、catch、class、const、continue ……
```
_name 也是关键字_
4. 常用命名方式:驼峰命名法(首字母大写,其余字母小写)
```javascript
var userName = 15;
console.log(userName);
```
> 给变量命名一定要给有意义的名字,不要使用类似 a、b、c 之类的无意义名字。(见名知意)
# Javascript 变量类型
> Javascript 中有六大基本数据类型,这六种数据类型也就是我们声明变量的类型。
1. `number` 数字类型
2. `string` 字符(串)类型
3. `boolean` 布尔类型
4. `*Array` 数组类型(不是基本数据类型)
5. `undefined`&`null` 未定义类型&空类型
6. `object` 对象类型
> JavaScript 拥有动态类型。这意味着变量可以根据其保存的值的类型不同,显示为不同的类型。
```javascript
var x; // x 为 undefined类型
console.log(typeof x);
var x = 6; // x 为数字类型
console.log(typeof x);
var x = "Bill"; // x 为字符串类型
console.log(typeof x);
```
## number 数字类型
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:
```javascript
var x1 = 34.0; //使用小数点来写
console.log(typeof x1);
var x2 = 34; //不使用小数点来写
console.log(typeof x2);
```
极大或极小的数字可以通过科学计数法来书写:
```javascript
var y = 123e5; // 12300000
console.log(y);
var z = 123e-5; // 0.00123
console.log(z);
```
## string 字符(串)类型
字符串是存储字符(比如 "Frankenstein")的变量。字符串可以是引号中的任意文本。
可以使用单引号或双引号:
```javascript
var userName = "Frankenstein";
var userName = "Ma Yun";
```
可以在字符串中使用引号,只要不与包围字符串的引号冲突即可:
```javascript
var answer = "Nice to meet you!";
answer = "He is called 'Frank'"; //外层是双引号,内层是单引号
answer = 'He is called "Frank"';
```
## boolean 布尔类型
> 布尔(逻辑)只能有两个值:true 或 false。
```javascript
var x=true;
var y=false;
```
> 布尔常用在条件测试中,表示真假值。
## \*Array 数组类型
> 数组是一组连续有序的变量的集合,数组中的变量根据数组中的下标来进行访问,数组中的变量被称为数组元素。
语法:
```javascript
var 数组名 = new Array(元素, 元素, 元素);
var 数组名 = [元素, 元素, 元素];
```
```javascript
var cars = new Array();
cars[0] = "Audi"; // 按下标取值并赋值
cars[1] = "BMW";
cars[2] = "BeiDouXing";
var cars = new Array("Toyota", "BMW", "volkswagen");
var cars = ["Audi", "BMW", "BeiDouXing"];
```
> 数组类型是一种特殊的对象类型。
## undefined&null 未定义类型&空类型
Undefined 类型表示数据类型未知或者存在类型错误。如果变量的值为 undefined,并不代表变量没有类型!
```javascript
var name;
console.log(name); //此时变量name的类型就是undefined类型
```
null 类型表示对象为空
```javascript
var name;
name = null;
console.log(name); //此时name就不再是变量,而是一个对象。类型就是null类型。
```
总结:undefined 类型和 null 类型在页面中表现的效果是相同的,但是 undefined 用于变量类型,而 null 用于对象类型。两者必须不能混用!!!!
## object 对象类型
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
```javascript
var person = { firstname: "Bill", lastname: "Gates", id: 5566 };
```
上面例子中的对象 person 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
```javascript
var person = {
firstname: "Bill",
lastname: "Gates",
id: 5566
};
```
对象属性有两种寻址方式(获取对象属性所对应的值的方式):
```javascript
name = person.lastname;
name = person["lastname"];
```
- 每日单词
- JavaScript 入门
- JavaScript 基础
- JavaScript 基础回顾
- JavaScript 函数
- 匿名函数,多维数组,数据类型转换
- JavaScript 类型转换, 变量作用域
- js 运算符(一)
- js 运算符(二)
- js 流程控制语句
- JavaScript 扫盲日
- JavaScript 牛刀小试(一)
- JavaScript 牛刀小试(二)
- JavaScript 再谈函数
- JavaScript-BOM
- JavaScript-定时器(一)
- JavaScript-定时器(二)
- 番外-轮播图源码
- JavaScript 轮播图和 DOM 简介
- JavaScript-DOM 基础-NODE 接口-属性
- JavaScript-DOM 基础-NODE 接口-方法
- NodeList-接口-HTMLCollection-接口
- Document 节点
- CSS 复习与扩展(一)
- CSS 复习与扩展(二)
- 走进 jQuery 的世界
- 使用 jquery
- 使用 jquery-2
- jquery 中高级
- jquery 备忘清单-1
- jquery 备忘清单-2
- 聊聊 json
- jquery 备忘清单-3