JavaScript自我总结2

95 阅读4分钟

1.数据类型简介

1.1为什么需要数据类型 在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。

1.2变量的数据类型 JavaScript是一种弱类型或者说动态语言(在程序运行过程中,类型会被自动确定。) 根据=右边变量值的数据类型来判断 JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型

1.3数据类型的分类 js把数据类型分为两类 简单数据类型(Number,String,Boolean,Underfined,Null) 复杂数据类型(object)

2.1简单数据类型(基本数据类型)

简单数据类型:Number 说明:数字型,包括整型值和浮点型值,如21、0.21 默认值:0

简单数据类型:Boolean 说明:布尔值类型,如true,flase,等价于1和0 默认值:false

简单数据类型:String 说明:字符串类型,如“张三”,字符串都带引号 默认值:“”

简单数据类型:Underfined 说明:var a,声明了变量a但是没有给值,此时a=underfined 默认值:underfined

简单数据类型:Null 说明:var a=null,声明了变量,a为空值 默认值:null

2.2数字型Number 1.在js中八进制前面加0,十六进制前面加0x

2.数字型范围 最大值:alert(Number.MAX_VALUE);//1.7976931348623157e+308 最小值:alert(Number.MIN_VALUE);//5e-324

3.无穷大 console.log(Number.MAX_VALUE*2);//Infinity无穷大

无穷小 console.log(-Number.MAX_VALUE*2);//-Infinity无穷小

非数字 console.log('pink老师'-100);//NaN

4.isNAN(X):1.x是数字,返回false 2.x不是数字,返回true

2.3字符串型String 双引号“”(HTML常用) 单引号‘’(推荐使用)

1.字符串引号嵌套 单引号嵌套双引号/双引号嵌套单引号(外双内单,外单内双)

2.字符串转义符 \n换行符,n是newline的意思

\斜杠\

' ‘单引号

" “双引号

\t tab缩进

\b 空格,b是blank的意思

3.字符串长度 length var strMsg=“我是帅气多金的程序猿!”;

alert(strMsg.length);//显示//

4.字符串拼接 字符串+任何类型=拼接之后的新字符串

+号总结口诀:数值相加,字符相连

5.字符串拼接加强 变量是不能添加引号的,因为加引号的变量会变成字符串

如果变量两侧都有字符串拼接,口诀“引引加加”,删掉

数字,变量写加中间

2.5布尔型Boolean true(1),flase(0)(参与加法运算当1,0来看)

2.6Underfined和Null var variable(只声明不赋值为underfined)

console.log(11+variable);//NaN

console.log(true+variable);//NaN

var vari=null

console.log(11+vari);//11

console.log(true+vari);//1

3.1typeof检测数据类型 var num=10 console.log(typeof num);//number var timer=null console.log(typeof timer);//object(复杂数据类型)

重点:prompt取过来的值是字符型的 数字型Number(深蓝/紫) 字符串String(黑) 布尔型Boolean(浅蓝) Underfined和null(浅灰)

4.1数据类型转换 把一种数据类型的变量转换成另外一种数据类型 1.转换成字符串类型 2.转换为数字型 3.转换为布尔型

4.2转换为字符串 toString():var num=1;alert(num.toString()); String()强制转换:var num=1;alert(String(num)); 重点:加号拼接字符串(隐式转换):var num=1;alert(num+‘’)

4.3转换为数字型(重点) parselnt(string)函数(整数数值型):parselnt('78')

parsefloat(string)函数(浮点数数值型):parseFloat(‘78.21’)

Number()强制转换函数:Number(‘12’)

js隐式转换(-*/):'12'-0

1.注意大小写 2.会自动去掉单位 3.数字必须写在前面,否则会显示NaN

4.4转换为布尔型 Boolean()函数:Boolean(‘true’); 1.代表空、否定的值会被转换为false,如‘’,0,NaN,null,underfined 2.其余值都会被转换为true

1.解释型语言和编译型语言 JS编程语言——翻译器——机器语言(二进制)

翻译器:编译器/解释器(翻译的时间点不同)

编译器:在代码执行之前进行编译

解释器:在运行时进行及时解释

编译型语言Java(login,java)java编译器(javac,exe)编译——中间代码文件login,class,运行时编译(即时编译器程序)——机器语言——执行

解释性语言JavaScript login.html(JavaScript引擎(解释器))——机器语言——执行

2.标识符,关键字,保留字 1..标识符:开发人员取得名字 2.关键字:JS已经使用break,case,catch,continue,default,delete,do,else,finally,for,function,if,in,instanceof,new,return,switch,this,throw,try,typeof,var,void,while,with等 3.保留字:预留的“关键字”,JS有望使用boolean,byte,char,class,const,debugger,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,matire,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile等。