js中的数据类型转化

2023-11-13

基本类型的转化

Number:

  1. null 转换为 0
  2. undefined 转换为 NaN
  3. true 转换为 1,false 转换为 0
  4. 字符串转换时遵循数字常量规则,转换失败返回NaN

String:

  1. null 转换为 ‘null’
  2. undefined 转换为 undefined
  3. true 转换为 ‘true’,false 转换为 ‘false’
  4. 数字转换遵循通用规则,极大极小的数字使用指数形式

Boolean:
除了下述 6 个值转换结果为 false,其他全部为true:

  1. undefined
  2. NaN
  3. null
  4. -0,0,+0
  5. ‘’

引用类型的转化

引用类型的转化通过ToPrimitive()来实现,ToPrimitive()会将引用类型转化为原始类型。
ToPrimitive(obj, type)//(需要转化的对象,期望转换的原始数据类型)一般对象的期望默认为Number,Data为String。
期望为number时ToPrimitive()先调用valueOf(),如果没返回原始类型就继续调用toString(),如果还没有返回原始类型就抛出TypeError 异常;
期望为String时则先调用toString(),其他则相同。

自动转化的规则

在进行相关运算时系统会自动帮我们调用相关方法

  1. 当加法运算有String类型的变量时,基本变量调用String(),引用类型则调用ToPrimitive(),
  2. 布尔比较时,基本类型调用Boolean(),引用类型同上,
  3. 其他运算,基本类型调用Number(),引用类型同上;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js中的数据类型转化 的相关文章

随机推荐

  • centos切换到root登录

    具体操作方法 1 在centos系统桌面下通过快捷键 Ctrl Alt T 打开终端命令行模式 2 在centos终端命令行模式下输入以下命令切换到root用户登录 su root 切换到root用户 3 登录过程中如果怎么输入密码都出错
  • glTF模型转3D Tiles

    将 glTF 模型转换为 3D Tiles 格式需要使用一些工具来完成 其中一种方法是使用 Cesium 的 3D Tiles 工具 Cesium 是一个开源的 3D 地球浏览器 它提供了一个命令行工具 可以将 glTF 模型转换为 3D
  • nginx压缩ttf文件 mine.types的作用

    最近在运维过程中 前端提到发现在linux上下载某ttl文件 字体文件 太大 传输过程比较慢 于是就想着使用nginx的gzip进行压缩 经过不断尝试 终于发现在nginx的配置目录 etc nginx mine types 文件中少了 f
  • 如何把C盘Program Files(x86)中的google文件删除

    1 打开任务管理器 杀掉google相关的所有进程 2 参考以下文章更改权限 29条消息 需要来自administrators的权限才能对此文件夹进行更改 欧晨eli的博客 CSDN博客 你需要来自计算机管理员的权限才能对此文件夹进行更改
  • Pytorch Pytorch+深度学习神经网络相关学习收获

    文章目录 一 基础知识 二 Pytorch 三 如何实现一个神经网络 四 pytorch的数据类型 五 常用结构 六 构造神经网络的相关知识 七 数据集处理 一 基础知识 机器学习 本质就是通过 数据 答案的数据集 经过机器学习的训练 得到
  • 第四章 分支结构程序设计(二)

    5 已有预处理命令和定义如下 define N 8 intx 2 z 1 double y 1 2 下述程序段正确的是 C A switch x case z x break case N gt 0 x break B switch x c
  • Anaconda常用命令汇总

    Conda是Anaconda中一个强大的包和环境管理工具 可以在Windows系统中的的Anaconda Prompt命令行使用 也可以在macOS或者Linux系统的终端窗口的命令行使用 本文简单介绍conda的一些常用命令命令 仅供参考
  • 基于ant.design4.3.1实现table的编辑

    以下内容其实是当时不太会的一种无可奈何之举 建议使用实现form table编辑校验新链接的方法更为恰当 实现效果如图所示 import React useState from react import Table Input InputN
  • C#登录的实现(权限)

    只要涉及到软件的使用 最根本的会存在有登录 通过个人唯一的标志性账户登入使用软件 可以存有每个人独有的数据信息 制作一款软件最基础的前端操作页面等一系列模块只是最基础的框架 通过独有账户信息进入可通过后台数据处理显示以及操作个人最高权限的信
  • ESP8266-NodeMCU网络服务器(一)- 数字时钟制作

    文章目录 效果 所需环境 实现步骤 原理 HTML JS代码 上传文件到闪存系统 上传程序 效果 所需环境 ESP8266 NodeMCU 开发板 以下简称NodeMCU ESP8266库 Arduino IDE 代码编写工具 无线 热点
  • 【机器视觉学习笔记】大津法/Otsu最大类间方差法 最佳阈值处理(C++)

    目录 概念 C 源码 OtsuThreshold 主函数 效果 完整源码 平台 Windows 10 20H2 Visual Studio 2015 OpenCV 4 5 3 本文所用源码修改自C opencv 图片二值化最佳阈值确定 大津
  • Objectiv-C学习笔记-XCode模拟命令行填入参数执行

    菜单 Product gt Edit Scheme 左边找到run xxx点击后在右边选择Arguments面板中就可以设置XCode在运行命令行app时模拟输参数 设置完成后再次run就会自动填入设置好的参数了
  • Springboot集成Jedis + Redisson

    以下转载文章经过本人亲测 具有可行性 很好地解决了配置文件分环境部署 以及基本的redissonclient注入问题 转载地址 https my oschina net devonking blog 1421774 本文主要跟大家分享在Sp
  • xlog使用

    对移动开发者来说 最头疼的莫过于线上出现问题 本地无法复现又没有任何日志的场景 但是考虑到应用性能和安全性 无法打印和保存过多的日志 颇有一种书到用时方恨少的感觉 一 xlog介绍 xlog 是腾讯 Mars 终端基础组件中的通用日志模块
  • 003.unity获取输入

    1 键盘输入 获取上下左右方向 h lt 0向左 h gt 0向右 v lt 0向下 v gt 0向上 float h Input GetAxis Horizontal float v Input GetAxis Vertical
  • 如何在MySQL中存储数组(list)?

    解决方法 我在MySQL中有两个表 表Person具有以下列 id name fruits 水果列可以包含空或像 apple orange banana 或 strawberry 等的字符串数组 第二个表是Table Fruit 有以下三列
  • 【915程序设计】22西交大软件专硕915程序设计真题讲解

    27 无人机 include
  • ILRuntime Dotween

    ILRuntime Dotween 1 Unity 主程序导入dotween 2 热跟程序引用dotween dll 在unity 项目中找到dotween dll 文件 我的dotween dll 位置是 E ILRunTime ILRu
  • 中国齿轮行业发展状况与投资规划建议报告2022-2028年

    中国齿轮行业发展状况与投资规划建议报告2022 2028年 详情内容请咨询鸿晟信合研究院 全新修订 2022年2月 撰写单位 鸿晟信合研究研究 报告目录 第1章 齿轮行业发展环境分析 1 1 齿轮行业政策环境分析 1 1 1 齿轮行业相关政
  • js中的数据类型转化

    基本类型的转化 Number null 转换为 0 undefined 转换为 NaN true 转换为 1 false 转换为 0 字符串转换时遵循数字常量规则 转换失败返回NaN String null 转换为 null undefin