JavaScript-强制类型转换

本文详细介绍了如何在JavaScript中进行强制类型转换,包括利用toString方法和String()函数,重点讲解了null和undefined的特殊处理。通过实例演示了这两种转换方式,并展示了类型转换后的typeof和实际值。

强制类型转换

var a = 123;

a = a.toString();
a = true;

a = a.toString();
a = null;
//a = a.toString(); //报错

a = undefined;
//a = a.toString(); //报错

a = 123;

//调用String()函数,来将a转换为字符串
a = String(a);

a = null;
a = String(a);

a = undefined;
a = String(a);

console.log(typeof a);
console.log(a);

请添加图片描述

1. 强制类型转换说明

  1. 指将一个数据类型强制转换为其他的数据类型
  2. 类型转换主要指,将其他的数据类型,转换为
    • String Number Boolean

2. 将其他的数据类型转换为 String

方式一:

  1. 调用被转换数据类型的 toString()方法
  2. 该方法不会影响到原变量,它会将转换的结果返回
  3. 但是注意:null 和 undefined 这两个值没有 toString()方法,
    • 如果调用他们的方法,会报错
var a = 123;

//调用a的toString()方法
//调用xxx的yyy()方法,就是xxx.yyy()
a = a.toString();
a = true;

a = a.toString();
a = null;
//a = a.toString(); //报错

a = undefined;
//a = a.toString(); //报错

console.log(typeof a);
console.log(a);

方式二:

  1. 调用 String()函数,并将被转换的数据作为参数传递给函数
  2. 使用 String()函数做强制类型转换时,
    • 对于 Number 和 Boolean 实际上就是调用的 toString()方法
    • 但是对于 null 和 undefined,就不会调用 toString()方法

      它会将 null 直接转换为 “null”
      将 undefined 直接转换为 “undefined”

var a = 123;

//调用String()函数,来将a转换为字符串
a = String(a);

a = null;
a = String(a);

a = undefined;
a = String(a);

console.log(typeof a);
console.log(a);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王十四兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值