JAVASCRIPT
初识javascript(编程语言就是指令)
javascript是解释型语言,解释型语言的特点就是什么时候用,什么时候编译,即临时性编译。例如python,ruby ,php等。从而方便了修改。而编译型语言则是直接编译成机器语言,用户可以直接进行使用,从而让编译型语言的性能比解释型语言性能高。例如java,c,c++,go等。
js是浏览器进行编译(浏览器中js解析引擎编译)的,最后编译成机器语言。
将浏览器中的解析引擎独立出来(V8),加入一些功能,就成了所谓的后端语言nodejs。
javascript产生的原因
以前是用来进行表单验证的,在没有js的时候,服务器要进行数据格式的验证,数据正误的验证,而有了js时,用户仅仅向服务器进行数据正误的验证就可以了,格式的验证在浏览器上即可完成,这样从而减少了用户向服务器请求数据的次数,提高了性能。
javascript的组成
javascript由ESMAScript(核心),DOM(文档对象模型),BOM(浏览器对象模型)组成。
变量/值的核心概念
var a = 1;
这里的a是变量也就是地址,1是值也就是内存(存储空间),两者一一对应。一个内存空间只能占据一个值
javascript的数据类型
javascript数据类型包括number,string,object,undefined,null,boolean,symbol(ES6后面在进行补充哦~)
number
javascript是由IEEE754的格式进行表示整数和浮点数值的,从而导致了浮点数(小数)的运算会有误差。因而在js中不要进行小数的计算或者是比较
例如(0.1+0.2 === 0.3)
string
var a = “runrun”; 等价于 var a = ‘runrun’;(但是比较推荐用双引号)
object
var ob = {
"name":"runrun",
"sex":"man",
"age":18
}
- 取值: ob.name === ob[“name”]
- name是属性(子变量),runrun是值
- ob(变量)包含name,sex,age子变量,每个子变量对应相应的值,每个值也都会占据不同的存储空间。
- 只有值才会存在类型
array
array是对象的一种延伸。
var arr = ["runrun","man",18];
arr[0] === arr["0"]
undefined
var a;
a就是undefined
null
var a = null;
a = {};
这里的a就是站着位置,到后面进行赋值,与undefined的区别就在于此
Boolean
var a = true; //false
判断 1 === 2,返回boolean:false
浏览器的弹窗功能
单一弹窗:alert("内容")
确认弹窗:confirm("您是否确认关闭窗口")
输入弹窗:prompt("今年多大啊?")
javascript的基本注意事项
- 严格区分大小写
- 代码写完一行最好加;
- 语法字符使用英文
- 缩进对齐
😃