第六次课js基础知识

1.ECMAscript:解释器(将语言翻译给计算机)(几乎没有兼容性问题)
   DOM:document object model (操作HTML的能力)(兼容性一般)
   BOM:  (有能力去操作浏览器)(完全不兼容)
  2. 变量类型转换:(显式类型转换)
  (字符串转化成数字: parseInt)var a='12xc45';  alert(parseInt(a)); ==>12(从左向右扫 扫到非数字自动跳出 也就不管再后面是不是数字了)
       var a='ABC';   alert(parseInt(a)) ; ==>NaN
       (parseInt转换成整数 去尾法)  var a=3.5  alert(parseInt(a))==>3
       (换成parseFloat即可)
  3. js里函数 isNaN  来判断一个结果是否是非数字 isNaN(a)
      (任何数和NaN相加 结果仍是NaN)
  4.   ==:先转换类型再比较   ===:全等号 不转换类型直接比较
  5. 匈牙利命名法:类型前缀+首字母大写
  6. js里除法 不是去尾法 会有小数部分的
  7. 三目运算符:(同if else)  语句一?语句二:语句三
  8. if语句()真: true 非零数字 非空字符串
                      假: false  数字0    空字符串('')   null   undefined
  9. Json:{}  一个名字一个值(可以不同类型的混杂 js里的var本来就没有定义过类型)
  举例: var a=12; var b='abc'; ===⇒  var json={a:12,b:'abc'}; (逗号分隔) (应用) json.a   放在json里的东西也可以像正常变量一样应用    json.a++
  json的下标是字符串  而数组的下标是数字  json没有length这个属性
 数组的另一种循环+ json 如果循环:for-in循环
 for (变量 in 对象)
{
    在此执行代码
}
10.== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。
     而 === 和 !== 只有在相同类型下,才会比较其值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章