强制类型转换
一、强制类型转换
—指将一个数据类型强制转换为其他的数据类型
—类型转换主要指,将其他的数据类型转换为
String Number Boolean
1.将其他的数据类型转换为String
方式一:
—调用被转换类型的toString()方法
—该方法不会影响到原变量,它会将转换的结果返回
—但是注意:null和undefined这两个值没有toString()方法
如果调用它们的方法,会报错
方式二:
—调用String()函数,并将被转换的数据作为参数传递给函数
—使用String()函数做强制类型转换时,
对于Number和Boolean实际上就是调用的toString()方法
但是对于null和undefined,就不会调用toString()方法
它会将null 直接转换为"null"
将undefined 直接转换为"undefined"

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>强制类型转换</title> 8 <script> 9 /* 10 强制类型转换 11 —指将一个数据类型强制转换为其他的数据类型 12 —类型转换主要指,将其他的数据类型转换为 13 String Number Boolean 14 */ 15 16 /* 17 将其他的数据类型转换为String 18 方式一: 19 —调用被转换类型的toString()方法 20 —该方法不会影响到原变量,它会将转换的结果返回 21 —但是注意:null和undefined这两个值没有toString()方法 22 如果调用它们的方法,会报错 23 24 方式二: 25 —调用String()函数,并将被转换的数据作为参数传递给函数 26 —使用String()函数做强制类型转换时, 27 对于Number和Boolean实际上就是调用的toString()方法 28 但是对于null和undefined,就不会调用toString()方法 29 它会将null 直接转换为"null" 30 将undefined 直接转换为"undefined" 31 32 */ 33 var a = 123; 34 //调用a的toString()方法 35 //调用xxx的yyy()方法,就是xxx.yyy() 36 37 var b = a.toString(); 38 a = a.toString(); 39 40 a = true; 41 a = a.toString(); 42 43 a = null; 44 //a = a.toString(); //报错 45 46 a = undefined; 47 //a = a.toString(); //报错 48 49 a = 123; 50 51 //调用String()函数,来将a转换为字符串 52 a = String(a); 53 54 a = null; 55 a = String(a); 56 57 a = undefined; 58 a = String(a); 59 60 console.log(typeof a); 61 console.log(a); 62 63 </script> 64 </head> 65 <body> 66 67 </body> 68 </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具