1、JS的历史
网景 --- NetScape
作者:布兰登艾奇
ECMA:
语法标准 --- ECMAScript;
操作浏览器的标准 --- BOM --- browser浏览器;
操作文档的标准 --- DOM --- document文档;
2、JS的概念
JS是一种脚本语言 --- 要依赖html才能运行。
3、JS的应用场景
表单数据校验;网页特效;网页游戏开发;物联网
4、JS和H5的关系
广义上的html指的是前端技术:HTML+CSS+HTML5+CSS3+JavaScript+前端框架+app+小程序...
狭义上指的是html的第五个版本。
H5新增的标签,有些标签的强大之处需要js支撑。
5、JS的书写
JS书写在html中,以script双标签来表现。
写法有三种:
行内 --- 框架中使用
内联 --- 学习中使用 --- script标签中写js代码
外联 --- 项目中使用 --- 使用script的src属性引入外部文件。
注意:script标签二选一,建议将script初期写在body结束后。
6、JS的注释
单行注释 --- //
多行注释 --- /* */
7、JS的五种输出方式
alert --- 弹窗 --- 给用户做提示
document.write() --- 写在body中
confirm() --- 询问用户是否继续操作 --- 删除时、退出时
prompt() --- 让用户输入的弹窗
console.log() --- 显示在控制台 --- 调试代码
8、JS的变量
概念:变量时用来存储数据的容器。值是可变的,所以交变量。
定义:var 变量名;var 变量名,变量名。
赋值:变量名 = 值
=叫赋值符,左边一定是变量,右边一定是值,作用就是将右边的值放在左边的变量中。
var 变量名 = 值
var 变量名 = 值,变量名
9、JS中的数据类型
number数字类型
isNaN() --- 用来检测数据是否是数字,true不是数字,false是数字。
小数计算不精准 --- 扩大10的倍数,缩小10的倍数;数字.toFixed(位数) --- 结果是字符串。
string字符串类型
引号不能嵌套自己,除非转义:\
document.write可以输出标签,一定要将标签当做字符串放在document.write中。
字符串和字符串之间使用+可以进行拼接 --- +左右两边只要有一个是字符串,就会拼接。
boolean布尔类型
true 真;false 假
undefined未定义型
定义了变量,但没有赋值时,值时undefined,类型也是undefined。
object对象类型
null --- 空
{}
[]
10、JS的运算
算数运算 +-*/% --- 求余/取模
比较运算 > < >= <= == === != !== --- 相等和全等的区别;!=和!==的结果
赋值运算 += -= *= /= %=
逻辑运算 && || !
自增自减 ++ 让自己自增1; -- 让自己自减1。特点:当自己进行自增自减时,符号放前面放后面没有区别。当符号碰到赋值、运算、输出的时候,放前面就先自增自减,放后面就后自增自减。