上期我们讲到JavaScript的一些背景,以及他如何用到我们的html文件中今天我们继续讲述一些相关的基础知识:

1、变量简述

变量:表⽰内存中的⼀块空间,⽤于存储数据,且数据是可变的。

变量的声明:

var 变量名; //变量赋予默认值,默认值为undefined (未定义的)

变量的声明和赋值:

var 变量名=值; //变量富裕对应的值

在声明JavaScript变量时,需要遵循以下命名规范:

必须以字母或下划线开头,中间可以是数字、字符或者下划线

变量名不能包含空格等符号

不能使⽤JavaScript关键字作为变量名,如:function

JavaScript严格区分⼤⼩写。

.2、基本数据类型

类似于java中的基本数据类型

string 字符串类型。 “”和‘’都是字符串。JavaScript中没有单个字符

boolean 布尔类型。固定值为true和false

number 数字类型。任意数字

null 空,⼀个占位符

undefined 未定义类型,该类型只有⼀个固定值,即undefined,表⽰变量声明却未定义具体的值。

注:因为undefined是从null中派⽣出来的,所以undefined==null

JavaScript区别于Java,是弱类型语⾔,变量的使⽤不⽤严格遵循规范,所以⼀个变量声明好之后,是可以赋予任意类型的值。通过typeof运算符可以分辨变量值属于哪种基本类型数据类型

对变量或值调⽤,typeof运算符将返回下列值之⼀

undefined 如果变量是undefined类型的

boolean 如果变量是 boolean类型的

number 如果变量是 number类型的

string 如果变量是string类型的

object 如果变量是⼀种引⽤类型或Null类型的

ECMAScript实现之初的⼀个bug,null属于基本的数据类型,typeof(null)→ obj

.3、引⽤数据类型

引⽤类型通常叫做类class,但在javaScript中,因为不存在编译过程,所以没有类的概念,所以处理的引⽤数据类型都是对象。标准创建⽅式:

var str=new String();//和Java相同

var str = new String;//js独有的⽅式

4.运算符

JavaScript运算符与Java运算符基本⼀致。

这⾥我们来寻找不同点进⾏学习

5.⽐较运算符

运算符描述例⼦

==等于x==8为false

===全等(值和类型)x===5为true;x===‘5’为false

!=不等于x!=8为true

>⼤于x>8为false

<⼩于x<8为true

>=⼤于等于x>=8为false

<=⼩于等于x<=8为true

== 逻辑等。仅仅对⽐值

=== 全等。对⽐值并且对⽐类型。

如果值和类型都相同,则为true:值和类型有⼀个不同,则为false

2.3.2、逻辑运算符

运算符描述例⼦

&&and(x<10&&y>1)为true

||or(x==5||y==5)为false

!not!(x==y)为true

注:JavaScript逻辑运算符没有& |