js六大数据类型

时间:6年前   阅读:4438

js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和混合数据类型object

我们可以用typeof操作符来检测变量的数据类型(输出的是一个关于数据类型的字符串)

<!DOCTYPE html>    
<html>    
	<head>    
		<meta charset="UTF-8">    
		<title></title>    
		<script type="text/javascript">    
//		变量类型就是数据类型	
    
		var hd;    
//		检测变量类型    
		var re = typeof hd;    
//		然后输出看看是什么类型(页面显示:undefined 未定义)    
//		undefined:被声明,但是没有被赋值的空变量是undefined    
		document.write(re);    
//		undefined是空变量,null是什么都没有    
		</script>    
	</head>    
	<body>    
	</body>    
</html>

1、string类型

在string类型中,单引号和双引号的作用效果完全一;

string类型有length属性,可以获取字符串的长度。var str = “hello”;console.log(str.length);//5

 string类型的值是不可变的,要改变一个字符串的值,首先要销毁原来的字符串,然再用另一个包含新值的字符串填充该字符串

2、number类型

number类型包含整数和浮点型(浮点型数值必须包含一个小数点且小数点后至少有一位数字)

可以用一个值-0来将其转换成一个数字

浮点数会自动转换为整数

<!DOCTYPE html>    
<html>    
	<head>    
		<meta charset="UTF-8">    
		<title></title>    
		<script type="text/javascript">    
//		整数和小数(浮点数)都是数值类型	
    
		var hd = 3.14159267;	
    
//		检测变量类型    
		var re =typeof hd;    
//		结果是number数量; 号码; 数字    
		document.write(re);    
		</script>    
	</head>    
	<body>    
	</body>    
</html>

3、Boolean类型

该类型只有两个值,true和false

Boolean():将某个值转换为Boolean类型。

如果逻辑对象无初始值或值为0、-0、false、undefined、null、""、NaN,那么对象的值为false,否者其值都为true(即使当自变量的值为字符串“false”时);

<!DOCTYPE html>    
<html>    
	<head>    
		<meta charset="UTF-8">    
		<title></title>    
		<script type="text/javascript">    
//			string 编程语言中的字符串    
//		凡是用引号完整包裹的数据类型就是字符串    
//		var hd	= '理论和最终的自己的实践';    
//		这也是字符串,因为有引号包裹    
//		var hd	= '1234567';    
//		boolean 布尔值(布尔值只有两个值,真和假)    
		var hd = 4>7;    
//		检测变量类型    
		var re =typeof hd;    
//		结果是number数量; 号码; 数字    
		document.write(re);    
		</script>    
	</head>    
	<body>    
	</body>    
</html>

4、null类型

null是一个对象,但是为空,所以typeof null的时候,结果为object

null在参与数值运算的时候会自动转换为0参与运算

如果定义的变量用来保存对象,最好将该变量初始化为null

实际上undefined值是派生自null值的,所以undefined==null

<!DOCTYPE html>    
<html>    
	<head>    
		<meta charset="UTF-8">    
		<title></title>    
		<script>    
//			object对象(页面显示结果object)    
			var hd = {};    
//			检测变量类型    
			var re = typeof hd;    
			document.write(re);    
		</script>    
	</head>    
	<body>    
	</body>    
</html>

5、undefined类型

 只有一个值即undefined,使用了var声明变量,但未给变量初始化值,那么这个变量的值就是undefined。

6、object类型

 object 属于引用数据类型

对象是带有属性和方法的特殊数据类型

 js中的所有事物都是对象:字符串,数组,函数等。js也允许自定义对象。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:优化交易者结构 加快推出国债期权等新产品

下一篇:公募ETF格局快速洗牌 宽基ETF遇冷 科技ETF崛起

网友评论

请先 登录 再评论,若不是会员请先 注册