javaScriptNote01

javaScript简单数据类型

在javaScript中简单数据类型只有五种:

  • undefined:代表什么都没有,用typeof(undefined)得到的结果依然是undefined。可以将undefined赋值给任何变量和属性,但并不意味着清楚该变量,反而会多一个属性
  • null:有概念但没有东西,typeof(null)得到的结果是object,但是null并非object,而且具有null值的变量也并非object
  • boolean:只有两个值真和假
  • Number:线性事物数字之类的数据。NaN,infinity用typeof()得到的结果也是Number。NaN与任何数计算都是NaN,并且NaN != NaN。再者infinity/infinitte = NaN.
  • string:字符串

在javaScript中只有false,undefined,null,“ ”,0这几个值转换为boolean值时是false,其余的都是true!

复杂数据object

javascript中只有一个复杂数据类型那就是object,object是对象类型。但是没有类的概念

1
2
3
4
5
6
7
8
9
var life = {};//这便是新建了一个对象数据类型
life.name = "张三";//life对象
life.run = function(){alert(life.name+"can run!")};//新建一个run方法
for(var ilife.age = 0;i <= 100;i++){
if(life.age == 100){
life.run=function(){life.name+" died"};
}
}
life.run();

javaScript没有类但是对象却更加灵活,让对象不那么死板,可以添加属性和方法,让对象更加多样化。

function函数代码块

javascript中代码只有function一种形式,function就是函数类型。在javascript中代码块的定义有两种方式:

1
2
3
4
5
6
7
8
//这是定义式
function fun01(){
alert("hello!");
}
//这是变量式
var fun2 = function(){
alert("hello");
}

在javascript中执行语句时并不是一行一行的执行的,而是一段一段的执行的,在这个时候定义式函数语句会被提取出来优先执行,函数定义执行完之后,在顺序执行其他语句。

1
2
3
4
5
6
7
8
9
function fun(){
alert("hello01!");
}
fun();//输出hello02
funvtion fun(){
alert("hello02");
}
fun();//输出hello02