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.== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。
而 === 和 !== 只有在相同类型下,才会比较其值。
第六次课js基础知识
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.