1.头部引入js属性 <script src="" async></script>异步加载 <script src="" defer></script>延迟加载
async没顺序 defer按顺序加载 不过两者都是让body加载完后再加载
2.如果不带属性 放在body的结束的前面
3. alert (确定) confirm(确定 取消)有返回值 true flase prompt 俩参数 参数1是标题 参数2是输入的默认内容(输入框 确定 取消)有返回值 返回输入的内容 | null
4.js组成
5.js 弱类型语言 变量类型可以变
6.typeof 检测后返回的是字符串 如 number string
7.number方法 只要不是全是数字型的,转换结果都是NaN 即使是“123ABC” 解决办法是parseInt(“123ABC”)这会变成123 只要数字开始即可 截取到不是整型数字的前面 parseFloat()数字开始 截取到不是数字的前面 【第二个小数点就不行了 说明要取出一个浮点型数】
参数 parseInt(“123”,2)进制数 这是123作为2进制 转换成十进制 只剩下1
8.获取对象属性值的方法 (1).来获取 但是.后面不能接数字(2)['']获取 不加引号是变量 可能会报错
删除属性 【真】delete 【假 】属性值赋予null
9.基本数据类型 引用数据类型 区别 在于 前者是值引用 后者是按照地址操作
-先创建一个对象obj 然后浏览器开辟一个空间 把对象中的属性 属性值 为了方便找到这个空间 浏览器给空间地址 地址复制给obj
10.var 只是声明了 没有定义 function
既声明又定义 函数执行会形成私有的作用域
11 4则运算
+ :数字和其他类型相加都会转换成数字(字符串除外) 任何类型和字符串相加都会拼串
除了加号之外的运算符都会转成数字之后再操作 如 1-‘1‘’=0
前加加 后加加 ++num 语句没执行前 加 num++ 语句执行后 num再加
for( 初始语句 ; 执行条件 ; 增量 ){
循环体
}
执行顺序:1、初始语句 2、执行条件是否符合 3、循环体 4、增加增量
初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句。
.break和continue的区别和作用
break和continue都是用来控制循环结构的,主要是停止循环。
- break
有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。
这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。
- continue
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。