JS六种数据类型

发布者:梦之国

发布时间:2022-12-25

基础数据类型五种:数字、字符串、null、undefined、布尔值

 

特殊数据类型一种:object

 

定义

转换方法

数字(Number)

  • 整数和浮点数
  • JS中数字最大值: Number.MAX_VALUE;
  • JS中数字最小值: Number.MIN_VALUE;
  • 如果值超过最大值则显示”Infinity” 正无穷 ,负无穷则添加符号即可
  • NaN是一个特殊的数字:not a number
  •   如果字符串中有非数字,则为NaN;
  •  如果是空串或者全是空格则转为0;
  •  布尔值true为1,false为0;
  •  null为0;
  •  undefined为NaN;

 

parseInt()把字符串转为整数【取出字符串中的有效整数位】

parseFloat()把字符串转为浮点数【作用和上面一样,区别是可以取出小数】

注意:如果对非string使用这两个函数,则会先转换成string,再进行转换

字符串(String)

  • 单引号或者双引号包裹起来的都是
  • 同种类型引号不能嵌套,但是可以互相嵌套;即双引号里可以套单引号
  • 双引号里如果要使用双引号需要使用反斜杠【\】进行转译
  • toString();但是空值和未定义无法使用,它们没有这个属性
  • String();可以转化空值和未定义

布尔值(Boolean)

true或者false

其他类型转换成布尔值 Boolean();

  • 数字转布尔值,除了0和NaN都是true。
  • 字符串转布尔,除了空串都为true。
  • null转布尔值,为false。
  • undefined转为布尔值,为false。
  •  对象转布尔,为true

第二种转化方法:

  • 使用双非进行转化;例如 

空值(Null)

null

 

未定义(Undefined)

已定义但未赋值

 

 

代码演示:

 

数字:

 

定义和转换:

<script>
	var a= 15;
	var b = Number("4545lkl"); // 结果:NaN
	var c = Number("456"); //结果:456
	var d = Number(""); //结果:0
	var e = Number(" "); //结果:0
	var f = Number(true); //结果:1
	var g = Number(false); //结果:0
	var h = Number(null); //结果:0
	var I = Number(undefined); //结果:NaN
	var j = parseInt("456hello"); //结果:456
	var k = parseInt("456kkk456"); //结果:456
	var l = parseFloat("456.12kjkjk"); //结果:456.12
	var m = parseFloat("456.12.546"); //结果:456.12
</sctipt>

 

字符串:

 

定义和转换:

<script>
	var  a = '456';
	var b= 546;
	var c = a.toString(); //结果:'546'
	var d = String(b); //结果:'546'
</script>

 

布尔值:

 

定义和转换:

<script>
	var bool = true;
	var a = Boolean(0); //结果:false
	var b = Boolean(NaN); //结果:false
	var c = Boolean(45); //结果:true
	var d = Boolean(""); //结果:false
	var e = Boolean(" "); //结果:true
	var f = Boolean("jkdkjdf546"); //结果:true
	var g = Boolean(null); // 结果:false
	var h = Boolean(undefined); //结果:false
	var I = Boolean(Object); //结果:true
	var a = "45"; a = !!a; //结果:true
</script>

标签: JS六种数据类型 数字 字符串 null undefined 布尔值

上一篇:

下一篇:

captcha