①相等运算符
‘==’用来判断两个值是否相等;类型不同时,会先转换成数字类型再做比较。null==0返回的是false,null==undefined返回的是true,NaN不和任何值相等,包括 他自己本身。当需要判断一个值是否是NaN时,可以用isNaN()函数来判断。
‘!=’用来判断两个值是否不相等;也会进行类型转换。
‘===’全等,判断两个值的类型是否相等,不会进行类型转换。
‘!==’不全等,判断两个值得类型是否不相等,不会进行类型转换。
②条件运算符
也叫三元运算符
条件表达式,首先对表达式求值,如果返回true,执行语句1,如果返回false,执行语句2,如果表达式的结果是一个布尔值,回转换成布尔值然后在运算。
true ? alert('语句1') : alert('语句2')
③运算符的优先级
',': 使用‘,’可以分割多个语句,一般可以在申明多个变量时使用
先乘除后加减
与和或,与的优先级最高
④语句
js中可以用 '{}' 来为语句分组
⑤js操作属性
标签中的title属性可以在鼠标悬停时显示一段小文子
window窗口.onload加载 = function(定义一个函数){ 'document.getElementById('div1').title = '我看到了' }
⑥js换肤
window.onload= function(){}
⑦js操作style属性
在js中如果有类似font-size这类的系统会认为-是减号,可以用小驼峰的写法fontSize,写class属性时也不能直接写class,应为在js中class是一个关键字,可以写成className
⑧js中括号操作属性
操作属性可以用点的方式操作,但是不能写变量,也可以用【】来操作,但是可以写变量
document.write和innerHTML区别 前者重绘整个页面 后者重绘页面的一部分
⑨js函数
function aa(){} function定义一个函数 aa()函数名 {}函数内容
调用<input type='button' value='弹框' onclick='aa()'>
⑩变量和函数预解析
js变量的预解析会把声明提前,赋值不提前,打印变量会返回undifind;函数的预解析会把声明和赋值都提前,
⑩①匿名函数
没有命名的函数就是匿名函数
⑩②函数传参
function changeStyle(sty1,val){}
changeStyle(参数1,参数2)
⑩③函数return关键字
返回函数的结果,会结束函数的运行,阻止默认行为
⑩④流程控制语句
1.条件判断语句 if......else
2.分支语句 switch.....case
3.循环语句