javascript 学习总结 1

javascript将数据和代码都简化到最原始的程度。javascript有两种数据,简单数据和复杂数据。简单数据只有undefined,null,boolean,number,string五种,复杂数据只有object一种。javascript的代码只有function一种。
undefined:指未知的东西,无法想象,代码无法处理,一般指未知变量、未赋值变量,函数无明确返回值时。typeof(undefined)=undefined
null:表示空的概念,可以用代码处理。typeof(null)=object,但null并非object,具有null值的变量也不是object,虽然其typeof也是object。null == undefined。null是javascript的保留字,表示一个还未存在的对象。它参与数值运算时自动转换为0。
boolean:表示是/否(true/false)两个值。
number:表示有大小和顺序的数字。typeof(NaN)和typeof(Infinity)都返回number,Nan是一个特殊值,表示非数,与任何数值计算结果都是NaN,NaN与任何数值都不相等包括它自己,即NaN!=NaN。
string:表示字符串。
Javascript简单类型都不是对象,没有对象化的能力。被直接赋予简单类型常量的变量、参数都不是变量。javascript中只有object和function有对象化的能力。

javascript 中的代码只有函数一种,它的写法有定义式和变量式两种。
定义式:
      function mufunc()
      {
          alert("hello world");
      ];
变量式:
var myfunc=function()
      {
            alert("hello world");
      }
l两种写法typeof(myfunc)=="function"
javascript 中可以有签名完全一样的函数,后面定义的函数会覆盖前面定义的函数。
javascript引擎执行代码时,不是一行一行的分析执行,而是一段一段的分析执行(<script>块中),在一段程序分析执行过程中,定义式函数会被提出来优先执行(预编译),函数定义代码执行完后,才按顺序执行其他代码。
posted @ 2009-10-19 17:24  迷茫中的游魂  阅读(292)  评论(0编辑  收藏  举报