一、JS的组成和特点
组成:
ecmascript:它是JS语言的标准,规定了JS的编程语法和基础核心知识。
DOM:文档对象模型,提供给了JS很多操作页面中的元素属性和方法。
BOM:浏览器对象模型,提供了很多操作浏览器的属性方法,而这些方法都放在。
特点:
单线程:所有任务都在主线程上执行,形成一个执行栈。
解释性:专门的解释器翻译程序语言。
弱类型:一个变量可以赋不同类型的值。
二、引入方式
引入方式与CSS类似:行内式,内嵌式,外链式。
内行式:写在标签内部的JS代码。
内嵌式:写在script标签里的JS代码。
外链式:使用script标签的src属性来引用的JS文件。
三、五个输出语句
**alert()**:在页面弹出一个提示框
**prompt()**:在页面弹出一个输入框
**document.write()**:动态的向页面添加内容
**console.log()**:在控制台打印数据,给发开人员看的
**confirm()**:弹出确认框,默认有确认取消两个按钮
四、变量声明
用var ,可以批量声明,每个变量之间用逗号隔开,用分号结尾
列:
还可以重新赋值:
var a = 10;
var a = 15;
那么a就等于15
注意:
变量名使用_ $ 或者字母开头,变量里面可以包括字母,数字,_和$,变量必须声明后才能使用,否则就会报错,而且不能使用JS里面 的关键字和保留字。
五、数据类型
基本数据类型:
string,number,boolean,undefined,null
string:JS里面一切以双引号或者单引号引起来的内容
number: 1.数学上的所有数字,0 1 -1 3.14
2.NaN:
1.一种特殊的数字类型,是数学计算错误出现的一种数字
2.NaN不等于任何数字,包括他自己
3.NaN和任何数字计算得到的都是NaN
4.isNaN(数据)检测一个数字是不是NaN{true,false}
3.Number.MAX_VALUE ,最大值
4.Number.MIN_VALUE , 最小值
5.Infinity , 正无穷
6.-Infinity , 负无穷
boolean:表示事务的对立面,分别为:true,false。
undefinde:表示空值,变量声明后没有赋值,JS给的初始值;
一种特殊的数据类型,只有一个值,就是undefined;
null:是一个对象;
Null类型,也只有一个值,null,同样表示空值,必须认为赋值。
六、数据类型检测
typeof();
返回的只有六个值:
string ,number,boolean,object,undefined,function
列:
var a = 10;
console.log(typeof(a));
检测出来为number;
typeof无法检测复杂数据类型;