js—数据类型转换

                                   不会改变原值

1. 转换至number类型

  •  string 转换至number类型

        方法: +  、  Number()函数   、  parseInt()  、  parseFloat()

代码如下:

<script>
	var str = '123';
	var num = Number(str);
	var numTwo = parseInt(str);
	var numThree = parseFloat(str);
	var numFour = +str;

	console.log(num);   //123
	console.log(numTwo);  //123
	console.log(numThree);  //123
	console.log(numFour);  //123
</script>

注意:此处将str的值换为非纯数字(12r   xpf  之类的)的话,四个方法输出的值有的会变为NaN,但是NaN也是number类型



  • boolean转换至number类型

           true   ==>  1

           false  ==>  0

<script>
	var str = true;
	var num = Number(str);		

	console.log(num);  //1
</script>


  • null转换至number类型

值为 0

<script>
	var str = null;
	var num = Number(str);		

	console.log(num);  // 0
</script>


  • undefined转换至number类型

           NaN

<script>
	var str;
	var num = Number(str);		

	console.log(num);  // NaN
</script>

 



2.转换至boolean类型

     两种方法:   !!  、  Boolean()函数

    连用两次逻辑非,可以将任意数据类型转换为boolean类型

  •   string转换至boolean类型

             非空字符串    ==>    true

             空字符串       ==>     false

  • number转换至boolean类型

              非0 / infinity   ==>    true

                0  /  NaN     ==>     false

  • null转换至boolean类型

               false

  • undefined转换至boolean类型

               false


3.转换至string类型

      三种方式:toString()函数      String()函数     "" 或 ''

     

<script>
	var num =  12;
	var str = num.toString();
	var strTwo = String(num);
	var strThree = num + '';

	console.log(typeof(str));   //string
	console.log(typeof(strTwo));  //string
	console.log(typeof(strThree));  //string
</script>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值