JavaScript基础笔记
01-js基础
1. 什么是js(95年诞生)
与网页进行交互效果
-
js组成部分:
- ECMAscript(定义语法规范、关键字、保留字)
- DOM 文档对象模型、通过js操作页面的标签、叫做DOM操作、如(div,span)--》dom
- BOM 浏览器对象模型、控制前进后退刷新等等。。这些浏览器的交互效果
2. 什么是脚本语言
1. 即写即所得
2. 解析型、不需要编译(java .net)
3. 运行环境、浏览器(js解析引擎)
4. 弱类型语言
3 . 语言
指令-->编译器-->进制
js-->v8引擎(浏览器内置)
4. 程序
一组有序的指令(code)组成的
5. 阻塞
解析页面时、先解析html和css,如果遇到js会阻塞html和css的解析,先去解析html和css;建议把script标签放在body结束标签前;
6. vscode基础快捷键
- contrl+滚轮 = 字体放大缩小
- option+shift = 在下一行复制本行代码
- option+shift+f = 代码格式化
- option+shift+/ =多行注释
7. 关键字与保留字

关键字与保留字.png
8.变量的命名规则
- 只能是数字、下划线、字母、$开头
- 见名知意
- 遵循驼峰命名法
- 不能是保留字关键字、严格区分大小写
9. js的六大数据类型
- 值类型
- string 字符串
- bool 布尔型:
- 字符串:空字符串为false、非空则为true
- num型 非0为true、0为false
- number 数字型
- null 空类型
- undefined 未定义: 避免程序出错、内置了一个特殊的值
- 字符串类型
- object 对象(array、function、date、regEXP) 用来自定义定义各种事物
10. 数据转换发规则
- 其它类型转boolean
var 用来接收的变量=Boolean(需要转换的数据)
var res=0.1+0.2;
console.log(res) 结果为0.30000...4;
原因:计算机在进行运算时将0.1和0.2变成二进制进行运算、所以导致精度有差。可以先将值乘N倍、然后在除N倍。