JavaScript_基础_数据类型转换

本文介绍了JavaScript中的数据类型转换,重点讲解了数字的进制转换以及如何将其他数据类型转换为数字。涉及的内容包括二进制、八进制和十六进制的表示,以及Number、parseInt、parseFloat函数的用法,还提到了隐式转换和显式转换在字符串转数字过程中的应用。
摘要由CSDN通过智能技术生成

数字的进制转换

计算机只识别二进制的数据,只输出十进制的数据

  • 二进制数据
    以0b 或者 0B开头的数据称为二进制数据
    二进制数据只能由0 1组成
  • 八进制数据:
    以0o 或者 0O开头
    八进制数据只能由0-7组成
  • 十六进制数据
    以0x 或者 0X开头
    只能由0-9 a-f之间的数据组成

进制转换

	二进制转十进制:
	0b101010
	  ↑↑↑↑↑↑
	  543210
	1*2^1 + 1*2^3 + 1*2^5 = 42
	
	十六进制转十进制:
	0xab
	11*16^0 + 12*16^1 = 171

其他数据类型转换为数字

+号:在字符串中不再是数字的相加,而是字符串的拼接.
当字符串中需要进行数字相加的时候,必须把字符串转化为数字,才可以相加

	var str = '123.4.5a';
	var str1 = 10000;
	console.log(str + str1)
	//123.4.5a10000

其他数据类型转换为数字

  1. Number().把字符串当成一个整体进行转换,当字符串不是一个纯数字的时候 就会得到一个NaN
	var res = Number(str);
  1. parseInt() 从左到右一位一位数字进行转换,直到遇到不是数字的就会停止转换,不识别小数点
	var res = parseInt(str);
  1. parseFloat() 从左到右一位一位进行转换,但是会识别一次小数点
	var res = parseFloat(str);
  1. 隐式转换:只能转换纯数字的转换
    对字符串进行数学运算中,除了加法运算以外的其他运算
	+ - * / %
	console.log('123' * 1);

其他数据类型转换为字符串

  1. toString()

    var num = 100;
    var res = num.toString();

  2. String()
    var res = String(num);

  3. 隐式转换: 可以给变量拼接一个空的字符串
    console.log(num + '');

  4. var str = 0x213abc; console.log(str.toString(8))
    //转换成八进制

其他数据类型转换为布尔值

所有的数据中只有以下5个数据转换为布尔值的时候为false,其他的所有数据都为true.
0
’ ’
NaN
undefined
null

判断一个数,是否为NaN
isNaN();
返回值:如果是就返回true,如果不是就返回false;

var n = NaN;
console.log(isNaN(n));
//true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值