1js基础
javaScript组成:
ECMAScript:核心,解释器;翻译作用,几乎没有兼容性问题,无兼容性。
DOM:Document Object Model; html,document,有一些操作不兼容,有兼容性。
BOM: Browser Object Model; 浏览器,window,完全不兼容,无兼容性问题。
数据类型:number,string,boolean,undefine,object,function;六大类;
变量:var a=?; 一般一个变量值存储一种类型的数据;
typeof运算符:typeof('abc'),用于获取属于那种类型。
数据类型转换:
显式类型转换(强制类型转换)
parseInt();转换为整数,parseFloat();转换为小数;
window.onload=function(){
var a='4';
var b='5';
var sum=parseInt(a)+parseInt(b);
alert(sum);
}
NaN:not a number; 12+NaN=NaN; NaN=NaN为false; 应该用isNaN来判断;
if(isNaN){
alert('您输入的数据类型有误,请重输');
}
隐式类型转换:
== 先将两边操作数转换为相同的类型,再比较;
-,先转换为数值,再减。
===全等,不转换就进行比较;
变量作用域:全局变量,局部变量;
全局变量:在函数之外定义的变量,任何函数都可以引用它。
局部变量:在某个函数内部定义的变量。
闭包:子函数可以使用父函数中的局部变量。
function aaa(){
var a=15;
function bbb(){
alert(a);
}
bbb();
}
aaa();