数据类型分为基本类型和引用类型

 

基本类型为:number,string,boolean,   undefined  ,   null

引用类型为:Date,Function , Array, Object,正则表达式,核心是Object和Function

一、number

可以是整数,也可以是小数。浮点数值的最高精度是17位小数,但在进行算术计算时,精确度远不如整数。

 

注意:永远不要测试某个特定的浮点数值(不要判断两个浮点数是否相等)

 

 

特点:表达的是一种数据的量

表现形式:1,   0,-1,-2,   0.2

NaN:not a number 非数字,与任何数都不相等,包括自己。

作用:用来表示数值的一种不正常状态

一般情况下,在计算出现错误的时候出现。

判断当前的数据是否是NaNd的关键字:isNaN

isNaN:是 不是一个数字,是一个非数字

isNaN():任何不能被转换成数值的值都会导致这个函数返回true

如果是非数字,结果是true;

如果是数字,结果是falsh

 

二、string

特点:用引号引起来的文本

注意:

1.引号可以是单引号,也可以是双引号

2.如果要在字符串输出引号应该怎么办?

  a.如果字符串有双引号,可以将字符串的引号变成单引号

  b.可以使用转义字符

字符转义:\n   换行

          \t   缩进

          \b   空格

          \r   回车

          \\   斜杠

          \'   单引号

          \"   双引号

获取一个字符串中字符的个数可以使用length

字符串的不可变:字符串一旦创建,它们的值就不能改变;要想改变某个变量保存的字符串,首先要销毁原来的字符串,然后在用另一个包含新值的字符串填充该变量

 

字符串拼接:

 

 

加号的作用:

1.两个字符串用加号连接,那么加号起到连接字符串的作用

2.两个数值用加号连接,那么加号起到加法运算符的作用

3.加号连接的两个直接量中有一个是字符串,那么加号的作用是连接

三、boolean

取值:对 true

       错false

并且区分大小写

作用:用于判断条件的结果

四、undefined

如果一个变量声明了但是没有赋值,它的结果就是undefined,undefined在页面中不会报错

五、null

空的对象

六、Object

1.对象的创建

var a=new object();

2.对象属性的添加

a.name="zhangsan"

3.对象的取值

alert(a.name)

javascript中的对象:无序属性的集合

 

1.内存开辟空间,存储新创建的对象

2.会把this设置为当前对象

3.执行函数内部的代码,设置对象的属性和方法

4.返回新创建的对象

 

7.Array

1.数组的创建

创建数组的两种方式:

方式一:数组字面量

var arr1=[];//创建一个空数组

var arr2=[1,2,3];//创建一个包括3个数值的数组,多个数组项用逗号隔开

var arr3=["a","b"];//创建一个包括2个字符串的数组

方式二:Array的构造函数

var arr4=new Array();//创建一个空数组

var arr5=new Array(10);//创建一个长度为10的数组

var arr6=new Array("black","white");//创建一个包括2个字符串的数组

2.数组的赋值

a[0]=10;

3.数组的取值

alert(a[0]);//获取元素的第一个值

colors[1]="blue"//给第二个元素重新赋值

注意:

a.js中数组定义好了以后就是一个无穷大的容器

b.元素可以任意的添加:数量和类型都不限制

c.元素的下标从0开始

4.遍历数组

 

8.Function

函数可以封装一段javascript代码,它只定义一次,但是可以被执行或者调用多次

a.作用:用来封装一些经常要来的代码

b.结构:

function 函数名(){

}

c.函数的定义

function 函数名(){

函数体

}

d.函数的调用

函数名()

e.函数的参数

 

在javascript中,形参和实参的个数可以不一致

f.函数的返回值

跟在return后边的数据,叫做函数的返回值

(1)如果return后边跟有内容,返回return后边的内容

(2)如果return后边没有跟内容,返回undefined

(3)如果函数内部没有写return,返回undefined

(4)推荐的做法是要么让函数始终都返回一个值,要么永远都不要返回值、

一般情况下,函数如果没有return,这个函数默认返回undefined

 

函数的三要素:

a函数的功能

b函数的参数

c函数的返回值

重载:函数名字相同,但是参数个数不同

在其他语言中,有重载的概念,在javascript中没有重载的概念,下面相同名称的函数会把上边的函数覆盖,在javascript中不允许出现相同名字的函数

函数声明和函数表达式的区别

 

匿名函数

定义:没有名字的函数

作用:一般用在绑定事件的时候

语法:function(){}

自调用函数:(function(){alert("hello")});

自调用函数只能调用一次,可以避免变量命名的冲突

 

函数可以作为另一个函数的参数

 

猜你喜欢

转载自www.cnblogs.com/wxwxwx/p/10197343.html