JS学习笔记

  • Post author:
  • Post category:其他




JS学习笔记



js六种数据类型 对应typeof值(String类型) 个人理解、解释

Number number 包括整型和浮点型、NaN(不是一个数字)、Infinity(无穷大)

String string 字符串、单引号或双引号包含

Boolean boolean true/false

Null object 不存在的对象,只有一个null

undefine undefine 未定义 ,不等于未声明

Object object 对象,例如json对象



String Number Boolean之间相互转换



Number ==> String 、 Boolean ==> String



① String函数
//Number ==> String
String(123)		//'123'
String(123.123)	//'123.123'

//Boolean ==> String
String(true)	//'true'


②加空字符串’’
//Number ==> String
123+''		//'123'
123.12+''	//'123.123'

//Boolean ==> String
true+''		//'true'


③Number变量调用toString()方法
//Number ==> String
var a = 123
a.toString()	//'123'

//Boolean ==> String
var b = false
b.toString()	//'false'
true.toString()	//'true'



String ==> Number / Boolean ==> Number



①Number函数
//String ==> Number
Number('123')	//123
Number('123.123')	//123.123
Number('.2')	//0.2
Number('Infinity')	//Infinity,或者一个超过js Number范围的数字字符串也会返回Infinity
Number('abc')	//NaN

//Boolean ==> Number


②parseInt/parseFloat函数
//parseInt返回一个整数,先将参数转成字符串再从头取整数,遇到非数字停止例如
parseInt('123')		//123
parseInt('123.123')	//123
parseInt('123asd123')	//123
parseInt('asd123')	//NaN
parseInt(Infinity)	//NaN
parseInt(true)	//NaN

//parseFloat同理,但会读取第一个.(小数点)
parseFloat('123.123.123')	//123.123



String ==> Boolean / Number ==> Boolean



Boolean函数 if()中相当于自动调用Boolean函数
//空字符串为flase 其余为true		0和NaN为false,其余为true
Boolean('')		//false
Boolean(0)		//false
Boolean(Nan)	//false



版权声明:本文为qq_45946861原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。