2019-06-10课堂随记

①相等运算符

        ‘==’用来判断两个值是否相等;类型不同时,会先转换成数字类型再做比较。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()函数名  {}函数内容 

        调用

⑩变量和函数预解析

        js变量的预解析会把声明提前,赋值不提前,打印变量会返回undifind;函数的预解析会把声明和赋值都提前,

⑩①匿名函数

        没有命名的函数就是匿名函数

⑩②函数传参

        function changeStyle(sty1,val){}

        changeStyle(参数1,参数2)

⑩③函数return关键字

        返回函数的结果,会结束函数的运行,阻止默认行为

⑩④流程控制语句

        1.条件判断语句  if......else

        2.分支语句  switch.....case

        3.循环语句 

你可能感兴趣的:(2019-06-10课堂随记)