js数据类型以及类型转换

1.类型分类

数据类型决定了一个数据的特征,例如123和"123",直观上看两个数据都是123,但是前者的数据类型是数字,后者是字符串。

JS中一共有5种基本数据类型:

  •    字符串(String)
  •    数值型(Number)
  •    布尔型(Boolean)
  •    未义型(Undefined)
  •    空值(Null)

2.查看内容的数据类型

我们可以使用typeof操作符来检查一个变量的数据类型。

使用方法

<script>
   typeof()
</script>

示例代码:

<script>
	console.log(typeof("666"));   
	console.log(typeof("true")); 
	console.log(typeof(true));  
	console.log(typeof(b));
	console.log(typeof (undefined));
	console.log(typeof (null));
</script>

结果展示

3.数据类型转换

       使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型

我们通常会实现3种方式的转换:

  • 转换为字符串类型
  • 转换为数字型
  • 转换为布尔型

1.转换为字符串类型

(1)+""

示例代码

<script> 
  console.log(typeof(3+""));
  console.log(3+"2");
<script> 

效果展示

 (2)String转换

示例代码

var a=String(3);
var b=String(true);
var c=String(null);
console.log(typeof(a)); 
console.log(typeof(b)); 
console.log(typeof(c)); 
console.log(b); 
console.log(c); 

效果展示

2.转换为数字型

(1)*1 

示例代码

console.log(typeof("2" * 1)); 
console.log(typeof(null* 1)); 
console.log(typeof(undefined* 1)); 
console.log("2" * 1); 
console.log(typeof(true * 1)); 
console.log(false * 1);
console.log(typeof("ab" * 1)); 

结果展示

(2) Number转换

示例代码

console.log(typeof(Number("2"))); 
console.log(Number(true)); 
console.log(Number("aa")); 
console.log(Number("11aa")); 

结果展示

注意:NaN:Not a number,不是相应数值 

(3) 整型,parseInt 

示例代码

console.log(parseInt("11.76")); 
console.log(parseInt("11aa")); 
console.log(parseInt("aa11")); 
console.log(parseInt("1a1a")); 

结果展示

 

(3) 浮点型,parseInt 

示例代码

console.log(parseFloat("11.76")); 
console.log(parseFloat("11.76a")); 

结果展示

 3.转换为boolean型

(1)前面加!!

示例代码

console.log(!!"aa"); 
console.log(!!""); 
console.log(!!"true"); 
console.log(!!null); 
console.log(!!undefined); 
console.log(!!1); 
console.log(!!0); 

效果展示

(2)Boolean

示例代码

console.log(Boolean("aa")); 
console.log(Boolean("")); 
console.log(Boolean("true")); 
console.log(Boolean("1")); 

效果展示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值