HTML引入js 的两种方式
1.外部js 通过script 标签 src js文件地址,引入js
注意 标签script 使用src属性后就不会被浏览器解析 书写内部js 需要再定义一个script 标签进行书写
2.内部js 通过script 标签 进行js 代码的书写
注意 script 标签不能自闭合
HTML三种输出数据方式
1.alert 浏览器弹框输出
2.document.write 输出数据到HTML页面
3.console.log 以日志的方式输出到控制台
console.info 输出到浏览器控制台
console.log(typeof()) 查看变量类型
变量定义
var 全局变量 let 局部变量 const 常量
js数据类型 number 不区分 整数 浮点型
string 不区分单双引号
boolean 布尔常量 true false
object 对象
underfined 未定义类型
引用类型 let obj = new object();
JavaScript 运算符 大部分与Java 一样
js 独有的运算符 === 全等于 值相等 类型相同
注意事项
number类型与string 类型相加 是字符串拼接
string 类型 与number 类型相减 如果string类型能够转换成number类型自动转换,出现结果
如果不能转换 出现NaN not a number
三元运算符 又称三目运算符
在js中表达式不必满足boolean
如果满足的 非0 ,非null, 非undefined 为true
如果满足的 是0 ,是null , 是undefined 为false
所有的对象都是true
JavaScript 的三种流程控制结构
if顺序结构
if(表达式){
}else{
}
表达式结果一定是一个Boolean类型
switch选择结构
switch(表达式){
case 值:
break ;
case 值:
break;
}
在js中switch可以 接受任意原始数据类型
注意事项
switch表达式一定会先找到case 扎到后一定要给break
switch表达式与位置没有关系
如果找到后没有break 继续执行直到遇到break 或者程序结束
for循环结构
for(let 初始语句; 表达式语句; 条件控制语句){
}
for of 增强for循环
for( let i for arr ){ document.write(i )}
直接输出结果
for in 索引循环
for(let index in arr){ document.write(arr[index])
}
for in 可以循环遍历对象 forof 不可以遍历对象
forin 可以遍历数组的索引 for of 遍历数组的元素
while 循环与Java一样
for循环与while循环的区别
for循环一般用于循环某一个范围内的循环
while 一般用在一个不确定的范围循环
do while 用在循环不少于一个的循环
for 循环中 i 如果是局部变量,只能在循环内部使用
while 循环中的i 是局部变量 也可以在循环外使用
这一区别在Java中尤为明显
JavaScript 函数
定义方式 function 函数名 (){
}
有参构造 无参构造 有retur n 有返回值 无return 无返回值
在js 中无方法的重载
如果函数名相同 位于后方的函数覆盖前方的函数
函数的其他定义方式
var demo=new Function(" a,b,alert(a+b)");
var demo=function(){
alert();