JavaScript
组成:
ECMAScript:规定了js基础语法核心知识(变量,分支语句,循环语句,对象等)
DOM:操作文档(页面元素移动,大小,添加删除等)
BOM:操作浏览器(页面弹窗,检测窗口宽度,存储数据到浏览器等)
书写位置:
内部JS(写在/body上面),HTML页面的底部
外部JS(.js结尾的文件里,script标签引入,script标签中间不要写代码,会被忽略)
内联JS:代码写在标签的内部
注释方式:
单行注释:// ctrl+/
快注释:/* */ shift+alt+a
结束符:
;英文分号代表结束,可写可不写(只要统一就好)
输入输出语法
输出:document.write('内容'):向body输出内容
alert('内容');页面弹框输出
console.log('内容')控制台输出
输入:prompt('内容'):对话框输入
JS代码按照HTML文档流顺序执行
alert和prompt()会跳过页面渲染先被执行
字面量:是在计算机中描述事/物
[]数组字面量 {}对象字面量
变量:计算器中用来存储数据的'容器'
声明变量: let变量名
变量赋值:let age=18(变量初始化)
let不允许多次声明一个变量;声明多个变量可以用逗号隔开;
变量的本质:是程序在内存中申请的一块用来存储数据的小空间
变量的命名规则与规范:
规则:不能用关键字;只能用下划线,字母,数字$组成,且数字不能开头;字母严格区分大小写
规范:起名要有意义,遵循小驼峰(userName)
let和var的区别
var旧版:可以先使用再声明(不合理)
可以重复声明(不合理)
比如变量提升,全局变量,没有块级作用域等
常量:const(当某个变量永远不会改变的时候,用const声明
常量不允许重新赋值,声明的时候必须赋值(初始化)
JS数据类型:弱数据类型,只有赋值之后才能确认
基本数据类型:number数字型(整数,小数,正数,负数)
string字符串型(单引号,双引号,反引号包裹的都叫字符串,单引号,双引号可以互相嵌套,但是不可以自己嵌套自己,+可以实现字符串的拼接)
boolean 布尔型(true和false)
underfind未定义型(只声明变量,没有赋值)
null空类型(赋值了,但是内容为空)
引用数据类型:object 对象
算术运算符执行的优先级顺序:先乘除后加减,有括号先算括号里面的
NaN代表一个计算错误 not a number NaN是粘性的,任何NaN操作都会返回NaN
模板字符串:拼接字符串和变量:反引号包裹,用${}包裹变量(document.write(`我叫${name}`))
数据类型:typeof x:控制台打印数字型和布尔型为蓝色,字符串和undifined为灰色
类型转换
隐式转换:+号两边只要一个是字符串,都会把另外一个转换成字符串,除了+以外,- * / 等都会把数据转成数字类型
+号作为正号解析,可以转换成数字型(+prompt('内容'))
显式转换:Number():数字类型;parseInt(数据):只保留整数;parseFloat(数据):可以保留小数;String(数据);变量.toString(进制)
`