js组件1.ECMAScript2.DOM(文档对象模型)3.BOM(浏览器对象文档)(1)ECMA是(欧洲计算机制造商协会)规定了js的语法标准。(2)DOM是文档对象模型,规定了文档的显示结构,可以方便地删除、添加和替换节点(3)BOM是浏览器对象模型,是浏览器自带的一些功能样式,如搜索框、设置等学习浏览器窗口交互对象定义的变量名规范:由字母、数字、下划线、$组成;变量名不能以数字开头1num遵循驼峰命名法;第一个有意义的词是小写的,后面的任何有意义的词都是大写的,(语义:易于维护)不能使用关键字保留字作为变量名;keywords:JS中有特殊含义的词;保留字:以后可能成为关键字的词严格区分大小写数据类型基本数据类型和引用数据类型1.基本数据类型存放在栈内存中,引用存放在堆内存中;2、基本数据类型对值进行操作,引用数据类型对空间地址进行操作;Basic:numberstringbooleannullundefinedsymbol参考:对象数据类型和函数数据类型对象数据类型:对象数组常规实例MathDate...函数数据类型:function,classconsole.log(isNaN(NaN));//trueconsole.log(isNaN("aaa"));//trueconsole.log(isNaN("1px"));//trueconsole.log(isNaN(1));//falseconsole.log(isNaN("1"));//falseconsole.log(Number("22.22"))//22.22console.log(Number(null));//0*****console.log(Number([]));//0console.log(Number(""));//0console.log(Number(true));//1console.log(Number(false));//0console.log(Numberer("1px"));//NaNconsole.log(Number({}));//NaNconsole.log(Number(undefined));//NaNisNaN()先转换为number类型,为有效数字--false数据类型比较规律1.object==object,的空间地址比较;2.Object==string,对象默认调用toString方法,先转为字符串,再进行比较3.Object==Boolean,对象先转String,再转number;Boolean直接转换数字;4.对象==数字;对象先调用toString方法转成字符串,再转成数字5Boolean==number:Booleantonumber6String==Number:stringtonumber7Boolean==string:Booleantonumber,stringtonumber,然后比较8.null==undefined:true//null==nullundefined==undefined都是true9.unll。与其他数据类型相比,undefined为false;
