上期我们讲到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逻辑运算符没有& |