JavaScript的强制类型转换

转换数值类型

// 1、Number  使用形式:Number(待转换的数据)
console.log(Number('100'));//100
console.log(Number('100元'));//NaN
console.log(Number('$100'));//NaN
console.log(Number('100.61'));//100.61
console.log(Number(true));//1
console.log(Number(false));//0
console.log(Number(undefined));//NaN
console.log(Number(null));//0
// Number在转换字符串为数值类型时只有所有的字符全部都是数字才可以转换 否则一律转换为NaN
// Number转换布尔值为数值时 true转换为1 false转换为0
// Number转换undefined为NaN  转换null 为0

// 2、parseInt 使用形式 parseInt(待转换数据)
console.log('----------------------------------');
console.log(parseInt('100'));//100
console.log(parseInt('100元'));//100
console.log(parseInt('$100'));//NaN
console.log(parseInt('100.61'));//100
console.log(parseInt(true));//NaN
console.log(parseInt(false));//NaN
console.log(parseInt(undefined));//NaN
console.log(parseInt(null));//NaN
//parseInt转换字符串为数字规则:从第一个字符开始提取数字,如果是数字就保留,否则遇到非数字就终止,如果到终止时没有提取到一个数字最终结果就是NaN

// 3、parseFloat 规则与parseInt一模一样 唯一的区别在于parseFloat 可以支持小数
console.log(parseFloat('100.61.02元'));//100.61
//备注:以后从页面上获取到的任何值都是字符串类型
var n = parseInt(prompt('输入一个数字'));
console.log(typeof n)
console.log(n+10);

转换字符串类型

 1、待转化的变量.toString();

var un = undefined;
// Uncaught TypeError: Cannot read properties of undefined (reading 'toString') 不能使用undefined读取toString的属性
// console.log(un.toString());
var nu = null;
// 5、 Uncaught TypeError: Cannot read properties of null (reading 'toString')
// console.log(nu.toString())
// 当其他基

  2、String(待转化数据)
console.log(String(true));
console.log(String(false));
console.log(String(10));
console.log(String(undefined));
console.log(String(null));本类型转换为字符串直接将变量的值作为字符串内容(将内容使用引号包裹)

转换布尔类型

Boolean(转换的数据)
// 在整个js语言中只有5种情况可以转换为布尔值的false 其他的全部都是true
// 空字符串 数字0 undefined、null、NaN
console.log(Boolean(''));
console.log(Boolean(0));
console.log(Boolean(undefined));
console.log(Boolean(null));
console.log(Boolean(NaN));
// 其他的一律为真
console.log(Boolean(' '));
 

隐式转换

隐式转换是代码执行的过程中自动对数据类型进行转换。隐式转换一边要与js中一些特定的语句或者符号组合到一起使用

例如 - 符号 是需要进行数学运算 如果两个有一个不是数字 会自动的进行转换

// 隐式转换
var n = "100";
// 需要进行减法运算 但是n是字符串 系统就自动的区将n字符串转换为数字
console.log(n - 10);
// *乘法运算 也是需要数字  /也是需要数字
// 部分语句中一定要使用布尔值的发现不是布尔值也会自动转换

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值