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();


 

 

 

 

 

posted @ 2013-06-07 21:08  猫多多  阅读(252)  评论(0编辑  收藏  举报