1.代码的执行过程
- 指令:指令集,分为精简指令集和复杂指令集
- 区别:运算上不一样,使用的01代码不一样。
- 计算机是没有减法运算的,也没有除法与乘法运算。
- 0 1 代码:基本没人看得懂
- 汇编语言(嵌入式开发人员)
- JavaScript经过ECMA转变成机器代码。这个解析器是内置在浏览器里面的。(浏览器直接执行)
- Java语言必须先经过编译然后才能运行
2.JS基于事件驱动的语言
- 嵌入式脚本语言
- 嵌入式:嵌入到其他应用程序中运行的
- 脚本语言:无法做应用的
- 直译式脚本语言:直接解析运行
- 动态类型与弱类型:变量的赋值
基于原型的,面向对象的概念
3.JS的语句
一行一句,分号结束
4.JS的执行顺序
从上到下,依次执行
5.匈牙利命名法:
类型前缀+首字母大写
6.变量的申明与赋值
-
申明:var+变量名;
- var是申明变量的一个关键字,关键字就是系统已经使用的单词,用户在自定义标识符的时候就不能使用这个字符串了。
- 在申明变量时候,可以没有var,但是必须在申明的时候直接赋值。
- 有/无var区别(作用域的问题)
-
undefined:未定义,或者定义了没有值
- 变量在没有申明的情况下,如果直接使用会产生一个 not defined(未定义)的错误。
- 申明了变量,但是没有给具体的值,这个时候变量的内部就是undefined(未定义),但是本意是为赋值
变量的提升:在所有的代码执行之前,首先要执行的是代码的申明,比如变量的申明,函数的申明。但是函数内部的变量是在函数执行的时候申明的,而不是函数定义的时候申明的。
总结:习惯性的,我们会把函数的定义以及变量的定义都放在代码开始的地方。
代码格式
var ……;
var ……;
function……代码执行
注意:JS的变量是区分大小写的-
如何使用一行代码定义多个变量
- 分号操作符:表示的是一句代码的结束。
var a = 1;
var b = 1;
var c = 1; - 逗号操作符:表示的是系列操作,一起执行的意思。
var a = 1,b = 1,c = 1; - 等号操作符:赋值,把后面的值给前面。
- 分号操作符:表示的是一句代码的结束。
7.JS的数据类型
- 数据类型是语言为了内存所做的优化。
- 数字类型(number)整数与小数都是数字类型
eg: var a = 1; - 字符串类型(string)
eg: var a = 'abcdef'; - 对象类型(object)
eg: var a = [1,2,3]; - 函数类型(function)
- 未定义类型(undefined),和申明没有关系
eg:a;/ var a; - 布尔值(boolean)
eg: var a = true; - 空类型(null)
eg: var a = null;var a{};
- 数字类型(number)整数与小数都是数字类型
JS有多少种数据类型:
细化:七种
粗略的:五种 + null(可以划在object)
究极的:JS一切皆对象,所以只有object。