1.JS组成
1)BOM js操作浏览器发生变化的属性和方法
2)DOM js操作文档流发生变化的属性和方法
3)ECMAScript js的书写语法和书写规则
2.JS书写位置
1)行内式 直接把代码书写在标签身上
a标签 书写在href属性上 <a href="javascript:JS代码;"/>
非a标签 书写在盒子的标签上 <div οnclick="JS代码"/>
2)内嵌式 把代码书写在一个script标签对内
内嵌式JS代码,不需要依赖任何行为,打开页面就会执行
3)外链式 把代码书写在一个.js文件内
不需要依赖,打开页面执行,需要使用script标签的src属性引入指定js文件
3.JS变量
1)只能由数字、字母、下划线_、美元符号$组成,且不能以数字开头
2)严格区分大小写,并且不能是关键字
3)尽量使用有意义的单词或拼音,不要用拼音首字母简写
4.JS数据类型
1)基本数据类型
1、数值类型 0x十六进制 0o八进制 0b二进制 e表示乘10的指数
2、字符串类型 一切以单双引号表示的字符
3、布尔类型
4、空类型
(1)null 表示有值,有一个空指
(2)undefined 表示没有值
2)引用数据类型
可以用typeof关键字来检测数据类型,null类型返回的是object(因为底层二进制前三位为0的会返回object类型,而null全为0)
5.JS 数据类型转换
1)转数值
1、Number() 把括号中变量保存的值转换为数值类型,而不是变量本身
当转换非法数字内容的数据时,会出现NaN
2、parseInt() 和Number功能类似,不同点在于会将前面能转成数字的转成数字
3、parseFloat()能解析到小数部分
2)转字符串
String(内容),内容.toString()
3)Boolean()
js中会转换成false的五个内容:0、NaN、''、undefined、null,其他所有内容都是true
6.JS运算符
1)算术运算符 +:加法和拼接 — * / %
2)赋值运算符 =:进行赋值 += -= *= /= %=
3)比较运算符 ==:只比较值 ===:比较值和数据类型
4)逻辑运算符 &&符号两边为true取true ||符号任意一边为true取true !取反
5)自增自减运算法 ++ --