一起自学前端开发!

JavaScript基本语法:数据类型 ---JavaScript入门笔记

来源:原创    更新时间:2017-07-26 21:07:27    编辑:前端大学    浏览:2703

1. 字符串

1). 字符和字符串

什么是字符?字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、·#¥%......-*()--+等等。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节 。

因为就是说我们日常看到的都是字符。

什么是字符串?

字符串(String)是由数字、字母、下划线组成的一串字符,是一个string对象。

例子:声明几个字符串

var string11="Nice to meet you!";var string12='He is called Bill ';var string21="He is called 'Bill'";var string22='He is called "Bill"';

说明:

1). 字符串可以用双引号引起来,也可以用单引号引起来声明哦。

2). 用双引号引起来的字符串里面有需要用到引号的,就必须用单引号。

3). 用单引号引起来的字符串里面有需要用到引号的,就必须用双引号。

4). 上面的多种格式声明字符串都是可以的,同学们可以根据自己喜好选择。


2. 转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了 。

什么意思呢?也就是说,在加了\后表示的不再是原来字符的意思,转变了意思。同学们可以这样理解他。

转义字符

ASCII码值(十进制

意义

\a

007

响铃(BEL)

\b

008

退格(BS) ,将当前位置移到前一列

\f

012

换页(FF),将当前位置移到下页开头

\n

010

换行(LF) ,将当前位置移到下一行开头

\r

013

回车(CR) ,将当前位置移到本行开头

\t

009

水平制表(HT) (跳到下一个TAB位置)

\v

011

垂直制表(VT)

\\

092

代表一个反斜线字符''\'

\'

039

代表一个单引号(撇号)字符

\"

034

代表一个双引号字符

\?

063

代表一个问号

\0

000

空字符(NULL)

\ooo

三位八进制

1到3位八进制数所代表的任意字符

\xhh

二位十六进制

1到2位十六进制所代表的任意字符

说明:

同学们可能觉得我们学的又不是c语言,为什么要知道转义字符。语言是相通的,这个对于js也是一样的,只是我们常用的主要是\" ,\\等。所以同学们可以只知道常用的的意义就好。


3. 数字

1). 整型数据

例子2:声明一个整型数据

var x2=34;         //不使用小数点来写

说明:

1). 整型就是不含小数点的数据。

2). 浮点型数据

例子3:声明一个浮点型数据

var x1=34.00;      //使用小数点来写

说明:

数据的值含有小数点,那么它就是浮点型数据。


4. 布尔

布尔型数据就是逻辑类型,它只能有两个值:true 或 false。

例子4:声明浮点类型的数据。

var x=true;var y=false;var M=True;var N=False;

说明:

1). 浮点型数据只有两个值,true 或 false。所以上例中的M,N不是布尔类型哦。

2). 浮点型数据常用于判断。


5. 数组

定义:

数组是一组相同数据类型的集合。就像人类是所有人的集合。我们现在讲一下定义一个数组有哪些方式。

例子5:先声明一个数组,然后再赋值。

var people=new Array();people[0]="name";people[1]="sex";people[2]="old";

说明:

上面例子的意思就是先声明这里有一个数组类型的对象,但是值是什么还没有给。之后3句话才给他们赋值。

例子6:声明的时候就把数组的值给出。

var people=new Array("name","sex","old");

说明:

上例子就是在声明的同时赋值。


总结:

1). 一般都使用第二种方式定义数组,以免出现问题。

2). 具体使用什么方法,同学们根据实际情况选择自己最方便的方式,并不是强制的哦。


6. 对象

定义:

中的所有事物都是对象:字符串、数值、数组、函数……

此外, 允许自定义对象。

对象只是带有属性方法的特殊数据类型

通俗地讲,人类是一个对象,我们的名字,性别就是我们的属性,我们可以跑,跳高这些操作,就是方法。

例子7 :定义一个对象

var person={name:"小明", sex:"男", old:20};

说明:

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。

属性:

属性的值

var person={name:"小明", sex:"男", old:20};

说明:

1). 这是例子7中的代码,这里小明,男,20都是属性的值,分别是name,sex,old这是三个属性的值。

2). 给属性赋值

例子8:通过构造函数来给属性赋值

function person(firstname,lastname,age,eyecolor){this.firstname=firstname;this.lastname=lastname;this.age=age;this.eyecolor=eyecolor;}

说明:

1). 这是通过构造函数来给属性赋值,什么是构造函数呢?就是新建对象时一定会调用的函数。就像上学一定会带书一样。不过现在同学们肯定不太容易懂,等学习了后面的函数,同学们就能很好;理解了。

2). 除了通过用构造函数给属性赋值还有像例子7一样,直接给属性赋值的方式。所以现阶段的同学们,可以直接用例7的方式给属性赋值。


7. NULL

null表示"没有对象",即该处不应该有值。

典型用法:

1).  作为函数的参数,表示该函数的参数不是对象。

2).  作为对象原型链的终点。

8. Undefined

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

典型用法是:

1). 变量被声明了,但没有赋值时,就等于undefined。 2). 调用函数时,应该提供的参数没有提供,该参数等于undefined。 3). 对象没有赋值的属性,该属性的值为undefined。 4). 函数没有返回值时,默认返回undefined。


总结:

NULL和undefined的区别几乎没有,都是无。如果硬要区别:null是没有值,值为空。undefined是没有值,没有被定义,所以主要看有没有被定义来区分二者。



评论区

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

相关内容

点击排行

随机新闻

评论排行榜