当前位置: 首页 > news >正文

【JavaScript】数据类型转换 ① ( 隐式转换 和 显式转换 | 常用的 数据类型转换 | 转为 字符串类型 方法 )

文章目录

  • 一、 JavaScript 数据类型转换
    • 1、数据类型转换
    • 2、隐式转换 和 显式转换
    • 3、常用的 数据类型转换
    • 4、转为 字符串类型 方法





一、 JavaScript 数据类型转换



1、数据类型转换


在 网页端 使用 HTML 表单浏览器输入框 prompt 函数 , 接收的数据 是 字符串类型 变量 ,

该 字符串类型 变量 无法 直接进行使用 , 如 : 与 number 数字类型 变量 相加 , 与 boolean 布尔类型 进行 逻辑运算 ;

将 字符串类型 变量 先转为 其它数据类型 , 然后再与对应 数据类型 进行计算 ;


2、隐式转换 和 显式转换


在 JavaScript 中 , 变量 的 数据类型 可以 互相进行转换 , 数据类型 转换 有 两种方式 :

  • 隐式转换 : 在 指定的 使用场景 进行 自动 转换 ;
  • 显式转换 : 主动进行 数据类型转换 ;

3、常用的 数据类型转换


常用的 数据类型转换 :

  • 转为 字符串类型 : 输出 文本 / 日志 , 网页 中 展示信息 , 都是字符串格式 , 此时需要将 其它类型的数据 转为 字符串类型 ;
  • 转为 数字类型 : 进行 数值计算时 , 需要将 其它类型数据 , 转为 数字类型 ;
  • 转为 布尔类型 : 进行 逻辑运算 或 条件控制 / 循环控制 时 , 需要将 其它类型数据 转为 布尔类型 值 使用 ;

4、转为 字符串类型 方法


转为 字符串类型 方法 :
-加号拼接字符串 ( 隐式转换 ) :使用 加号 + 运算符 进行 字符串拼接时 , 会自动将 被拼接的 数据值 转为 字符串类型 , 在下面的代码中 , 自动将 数字类型的 num 转为 字符串类型 , 然后再进行 字符串拼接 ;

var num = 1;
console.log(num)
console.log("" + num)
  • toString() 函数 ( 显式转换 ) : 调用 要转换的 值 的 toString 函数 , 可以将 该值转为 字符串 类型 , 下面的代码中调用了 number 类型的变量 num 的 toString 函数 , 将 数字类型 转为 字符串类型 ;
var num = 1;
console.log(num.toString())
console.log(typeof num.toString())
  • String() 构造函数 ( 显式转换 ) : 将 要转换的值 传入 String 构造函数中 , 就可以将 该值 转为 字符串类型 ;
var num = 1;
console.log(String(num))
console.log(typeof String(num))

完整代码示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- 设置 meta 视口标签 --><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>JavaScript</title><style></style><script>var num = 1;console.log(num)console.log("" + num)console.log(num.toString())console.log(typeof num.toString())console.log(String(num))console.log(typeof String(num))</script>
</head><body>
</body></html>

展示效果 :

在这里插入图片描述

http://www.lryc.cn/news/317251.html

相关文章:

  • git学习(创建项目提交代码)
  • Day36:安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入
  • HTML5+CSS3+JS小实例:全屏范围滑块
  • ctf杂项总结
  • openAI key 与ChatGPTPlus的关系,如何升级ChatGPTPLus
  • KB5034441 0x80070643 reagentc.exe 无法更新引导配置数据
  • 全网最最最详细“Jupyter command ‘jupyter-notebook‘ not found.“的解决方案
  • Java中常用的集合及方法(2)
  • 如何轻松打造属于自己的水印相机小程序?
  • Qt+FFmpeg+opengl从零制作视频播放器-12.界面美化
  • 【测试】1. 概念 + 基础篇
  • 【数据结构取经之路】快速排序的非递归实现
  • 面试官: Spring Boot中spring-boot-starter-parent 有什么用
  • 手搭手RocketMQ发送消息
  • Mysql数据库的优点
  • 蓝桥杯练习系统(算法训练)ALGO-980 斐波那契串
  • AHU 数据库 实验五
  • 信号和槽1
  • 一个简单的微信小程序表单提交样式模板
  • SpringController返回值和异常自动包装
  • 生存预后不显著?最佳阈值来帮你!| 附完整代码 + 注释
  • kangle一键安装脚本
  • C#写入和调用方法
  • Qt的定时器QTimer
  • Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 4-4、线条平滑曲面(修改颜色)去除无效点
  • 某小厂java后端初面,记录一下
  • Unity制作马赛克效果
  • 【零基础学习04】嵌入式linux驱动中信号量功能基本实现
  • SQL中常见的DDL操作及示例,数据库操作及表操作
  • python 基础练习题