JavaScript 其他的进制的数字

2023-05-16

目录

      • 其他的进制的数字
      • 将其他的数字类型转换为Boolean值
      • 运算符
      • 算术运算符

其他的进制的数字

      在JS中,
              1· 如果需要表示16进制的数字,则需要以0x开头
              2· 如果需要表示8进制的数字,则需要以0开头
              3· 如果需要表示2进制的数字,则需要以0b开头
                     但是不是所有的浏览器都支持
                     IE不支持,火狐和谷歌支持
          <!-- 16进制数字 -->
          <script>
               a = 0x10;
               console.log(a); // 返回:16
          </script>

          <script>
               a = 0xff;
               console.log(a); // 返回:255
          </script>
      <!-- 8进制数字 -->
      <script>
           a = 070;
           console.log(a); // 返回:56
      </script>

      <!-- 2进制数字 -->
      <script>
           a = 0b10;
           console.log(a); // 返回:2
      </script>

      <!-- 像这种070这样字符串,有些浏览器会当成8进制解析,有些会当成10进制解析 -->

      <script>
           a = "070";
           console.log(typeof a); // 返回:string
           console.log(a); // 返回:070
      </script>
          <script>
               a = "070";
               a = parseInt(a);
               console.log(typeof a); // 返回:number
               console.log(a); // 返回:70
          </script>
      <script>
           a = "070";
           a = parseInt(a,10); // 这样写就会当成十进制来解析
           console.log(typeof a); 
           console.log(a); // 返回:70
           // 可以在parseInt()中传递一个第二个参数,来指定数字的进制
      </script>

      <script>
           a = "070";
           a = parseInt(a,8); // 这样写就会当成八进制来解析
           console.log(typeof a); 
           console.log(a); // 返回:56
           // 可以在parseInt()中传递一个第二个参数,来指定数字的进制
      </script>

将其他的数字类型转换为Boolean值

      - 使用Boolean()函数
           - 数字 ---> Boolean()函数
                - 除了0和NaN,其余的都是 true
           - 字符串 ---> Boolean()函数
                - 除了空串,其余的都是 true
           - null 和 undefined 都会转换为 false
           - 对象也会转换为 true

      <script>
           var a = 123;
           console.log(typeof a); // 返回:number
           console.log(a); //返回:123
      </script>

      调用Boolean()函数来将一个a转换为布尔值
      <script>
           var a = 123;
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:true
      </script>

      <script>
           var a = -123;
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:true
      </script>

      <script>
           var a = 0;
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:false
      </script>

      <script>
           var a = Infinity;
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:true
      </script>

      <script>
           var a = NaN;
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:false
      </script>

      <script>
           var a = "false";
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:true
      </script>

      <script>
           var a = ""; // 引号里没有加空格
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:false
      </script>

      <script>
           var a = null; // 引号里加了空格
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:true
      </script>

      <script>
           var a = null; 
           console.log(typeof a); // 返回:object
           console.log(a); //返回:null
      </script>

      <script>
           var a = null; 
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:false
      </script>

      <script>
           var a = undefined; 
           console.log(typeof a); // 返回:undefined
           console.log(a); //返回:undefined
      </script>

      <script>
           var a = null; 
           a = Boolean(a);
           console.log(typeof a); // 返回:boolean
           console.log(a); //返回:false
      </script>

运算符

      运算符也叫操作符
           通过运算符可以对一个或多个值进行运算,并获取运算结果
           比如: typeof就是一个运算符,可以用来获得一个值的类型
                它会将该指的类型以字符串的形式返回
                     number string boolean undefined object

      <script>
           var a = 123;
           var result = typeof a;
           console.log(result); // 返回:number
      </script>


      <script>
           var a = 123;
           var result = typeof a;
           console.log(typeof result); // 返回:string
      </script>

算术运算符

      当对非number类型的值进行运算时,会将这些值转换为number,然后再运算。
           任何值和NaN做运算都得NaN
           
      +
           + 可以对两个值进行加法运算,并将结果返回
                会将两个字符串拼接为一个字符串,并返回、
             任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
      - 
           - 可以对两个值进行减法运算,并将结果返回
      *
           * 可以对两个值进行乘法运算
      /
           / 可以对两个值进行除法运算
      %
           % 取模运算(取余数)
      
      <script>
           var a = 123;
           a + 1;
           console.log(a); //返回:123
      </script>

      <script>
           var a = 123;
           result = a + 1;
           console.log(result); //返回:124
      </script>

      <script>
           var a = 123;
           a = a + 1;
           console.log(a); //返回:124
      </script>

      <script>
           var a = 123;
           result = true + 1; // 把true当成1算了
           console.log(result); //返回:2
      </script>

      <script>
           var a = 123;
           result = true + false; // 把true当成1算,false为0
           console.log(result); //返回:1
      </script>

      <script>
           var a = 123;
           result = 2 + null; // null 为空值,表示数字为0
           console.log(result); //返回:2
      </script>

      <script>
           var a = 123;
           result = 2 + NaN; 
           console.log(result); //返回:NaN
      </script>

      <script>
           var a = 123;
           result = "你好" + "大帅哥"; 
           console.log(result); //返回:"你好大帅哥"
      </script>
     
      <script>
           var str = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";
           result = "你好" + "大帅哥"; 
           console.log(str); //返回:"锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦"
      </script>

      <script>
           var str = "锄禾日当午,"+
                     "汗滴禾下土,"+
                     "谁知盘中餐,"+
                     "粒粒皆辛苦";
           result = "你好" + "大帅哥"; 
           console.log(str); //返回:"锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦"
           // 加号 + 是可以换行的
      </script>

      <script>
           var str = 123;
           result = 123 + "1"; 
           console.log(result); //返回:"1231"
      </script>

      <script>
           var str = 123;
           result = true + "hello"; 
           console.log(result); //返回:"truehello"
      </script>

      <script>
           var c = 123;
           console.log(typeof c); //返回:number
           console.log(c); //返回:123
      </script>    

      <script>
           var c = 123;
           c = c + "",
           console.log(typeof c); //返回:string
           console.log(c); //返回:123
           // 我们可以利用这一特点,来将任意的数据类型转换为String,
           // 我们只需要为任意的数据+ 一个“”即可以将其转换为String
           // 这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String
      </script>

      <script>
           var c = 123;
           result = 100 - "1"; // 这里的字符串1会转换成number 1
           console.log(typeof resultc); //返回:number
           console.log(result); //返回:99
      </script>    

      <script>
           var c = 123;
           result = 2 * 2; 
           console.log(typeof result); //返回:number
           console.log(result); //返回:4
      </script>    
   
      <script>
           var c = 123;
           result = 2 * "8"; 
           console.log(typeof result); //返回:number
           console.log(result); //返回:16
      </script>

      <script>
           var c = 123;
           result = 2 * undefined; 
           console.log(typeof result); //返回:number
           console.log(result); //返回:NaN
      </script>

      <script>
           var c = 123;
           result = 2 * null; 
           console.log(typeof result); //返回:number
           console.log(result); //返回:0
      </script>

      <script>
           var c = 123;
           result = 4 / 2; 
           console.log(typeof result); //返回:number
           console.log(result); //返回:2
      </script>
      <script>
           var d = "123";
           console.log(typeof d); // 返回:string
           console.log(d); // 返回:123
      </script>     

      <script>
           var d = "123";
           d = Number(d); // 转为Number
           console.log(typeof d); // 返回:number
           console.log(d); // 返回:123
      </script>

      <script>
           var d = "123";
           d = d - 1 + 1;
           console.log(typeof d); // 返回:number
           console.log(d); // 返回 123
      </script>

      <script>
           var d = "123";
           d = d - 0; // 可以转换为数字不需要用number
           console.log(typeof d); // 返回:number
           console.log(d); // 返回 123
      </script>

      <script>
           var d = "123";
           d = d - 0;
           result = 9 % 3; //取余数
           console.log(typeof result); // 返回:number
           console.log(result); // 返回:0
      </script>

      <script>
           var d = "123";
           d = d - 0;
           result = 9 % 4; //得2 余数是1
           console.log(typeof result); // 返回:number
           console.log(result); // 返回:1
      </script>

      <script>
           var d = "123";
           d = d - 0;
           result = 9 % 5; //得1 余数是4
           console.log(typeof result); // 返回:number
           console.log(result); // 返回:4
      </script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 其他的进制的数字 的相关文章

  • ros与STM32通讯报错:Unable to open port

    设备名称 dev mick 记录学习中遇到的问题 xff0c 以及对应的解决办法 xff0c 免得忘了又要查资料 ros与STM32通讯报错 xff1a Unable to open port ros与STM32通讯报错 xff1a Una
  • Clustering Effect of (Linearized) Adversarial Robust Models

    2021 12 6 第三篇 xff08 NeurIPS 2021 xff09 半精读 原文链接 xff1a Clustering Effect of Linearized Adversarial Robust Models 代码链接 xff
  • Hadoop伪分布式搭建实验的详细操作步骤

    一 建立帐号及更新终端命令 1 1 创建hadoop用户 进入ubuntu系统 打开命令行终端 输入以下语句 创建一个名为hadoop的用户 useradd命令的 m用来指定用户名 s用来指定用户登录时所需的shell文件 sudo use
  • 阿里大佬推荐 Spring源码+Redis+Nginx+MySQL等七篇实战技术文档,

    JVM JVM是Java Virtual Machine xff08 Java虚拟机 xff09 的缩写 xff0c JVM是一种用于计算设备的规范 xff0c 它是一个虚构出来的计算机 xff0c 是通过在实际的计算机上仿真模拟各种计算机
  • 数据库实体关系图(ERD)及其画法

    文章目录 1 什么是ER图 2 什么时候画ER图 2 1 数据库设计2 2 数据库调试2 3 数据库创建和补丁2 4 帮助收集需求 3 ERD符号指南4 概念 逻辑和物理数据模型5 如何绘制ER图 数据库绝对是软件系统不可分割的一部分 在数
  • 基于Ubuntu 20.04 安装 Kalibr 踩坑记录

    小师妹要做相机视觉标定 xff0c 需要制作棋盘格 xff0c 无奈其电脑有些卡 xff0c 对此毫无经验的博主从头开始安装 xff08 此前博主已经安装了ROS环境 xff09 xff0c 如果没有安装ROS环境 xff0c 请参照以下链
  • xavier nx的sd卡系统镜像备份及恢复(非sd卡全盘拷贝,只拷贝实际系统大小)

    1 在主机ubuntu上下载安装gparted xff1a sudo apt install gparted 2 将需要备份的 SD 卡插入读卡器然后插入电脑 xff0c 等待 Linux 读取成功 3 输入sudo gparted启动 g
  • 手把手教你安装ubantu22(详细图文)

    安装平台 xff1a VMware Workstation 16 Pro iso镜像 xff1a ubuntu 22 04 1 desktop amd64 iso 下载连接 xff1a Ubuntu 22 04 1 LTS Jammy Je
  • DataX使用之MongoDB2HDFS

    序 xff1a 本文首先介绍DataX使用 编写配置文件的方式 之MongoDB中的数据导出到HDFS上的一些注意事项 xff0c datax安装没有什么坑 xff0c 所以本文不对此进行详细介绍 xff0c 详细安装过程请自行查看官网 一
  • 进程、线程、协程、并发、并行、IO多路复用

    目录 一 什么是IO操作 二 进程 线程 协程 1 进程是资源分配的基本单位 2 线程是任务调度的基本单位 3 协程 由线程创建并全权负责的小弟 三 并行 并发及其与CPU内核数的关系 1 理解并行与并发的区别 2 进程 线程与CPU核数之
  • webpack看这一篇就够了

    文章目录 今日学习目标1 webpack基本概念 61 61 webpack能做什么 61 61 2 webpack的基本使用2 0 创建项目2 1 解决多次引入资源文件2 2 webpack使用2 3 webpack 更新打包 3 web
  • sumo路由文件(.rou.xml文件)的生成以及关于生成交通流的一些方法

    1 首先准备好一个构建的路网 net xml 文件 这里我所利用的一个路网构造如下 xff1a 2 路由文件 rou xml 文件 可以在netedit里边对路网个各个道路边缘id长度以及相关参数进行配置 xff0c 上述路网经过配置 xf
  • SUMO利用OSM(OpenStreetMap)导出地图生成路网并生成交通流教程(超详细!!!)

    1 进入OSM xff0c 下载地图 OSM链接地址 我这里将输出的地图命名为GDUTmap osm 2 将 osm格式转化成为sumo所接纳的 net xml格式 将从osm上下载下来的GDUTmap osm文件放置在一个文件夹下 不一定
  • Vue2.x和Vue3.x-自定义指令的用法及钩子函数

    Vue2 x 用法 全局注册 Vue directive 指令名 自定义指令生命周期 局部注册 directives 指令名 自定义指令生命周期 使用 v 指令名 属性名 修饰符 61 value值 钩子函数 bind 自定义指令绑定到 D
  • LCD1602液晶使用介绍--(完整版)

    lcd1602 43 c51 介绍 文章目录 LCD1602介绍1602引脚信号说明控制器接口介绍1 基本操作时许 2 状态字说明 3 指令说明RAM地址映射 控制时序图代码实现写入命令写数据 试验例程CGRAM自定义字模 xff08 简易
  • DHT11 温湿度传感器

    文章目录 产品概述 产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器 xff0c 应用领域 xff1a 暖通空调 xff1b 汽车 xff1b 消费品 xff1b 气象站 xff1b 湿度调节器 xff1b
  • C++ 常见问题集合大汇总

    1 什么是多态 xff0c C 43 43 的多态如何实现 多态就是同一函数名的不同形态 xff0c 提供具有不同行为的接口 xff0c C 43 43 的多态又分为静态多态和动态多态 静态多态 xff08 编译时多态 xff09 通过重载
  • vue使用Antd,FormModel,赋值没有重新验证

    Antd xff0c FormModel xff0c 赋值没有重新验证 vue使用Antd xff0c FormModel xff0c 赋值没有重新验证 vue使用Antd xff0c FormModel xff0c 赋值没有重新验证 习惯
  • 【无标题】

    ZED2标定 一 ZED2相机标定1 首先是安装camera calibration xff0c 直接运行安装命令即可2 运行ZED2相机 xff08 会发布zed2话题 xff09 3 运行 camera calibration4 标定
  • 直播相关讲解 -- 分辨率的解释

    1 分辨率的含义 目前手机普遍一种分辨率为1920 1080 xff0c 即1920像素 1080像素 其中1920 1080的像素 61 2073600 xff0c 即分辨率为2073600 xff0c 即大约200万像素 因为水平方向含

随机推荐

  • C++ 动态内存分配和智能指针 share_ptr/unique_ptr

    目录 1 动态对象以及new delete 2 智能指针 1 动态对象以及new delete C 43 43 除了在代码编译时创建的自动 xff08 auto xff09 和静态 xff08 static xff09 对象外 xff0c
  • C51单片机的LCD1602屏幕显示字符串

    目录 1 器件介绍 1 LCD1602简介 2 引脚及应用电路 3 内部结构单元 2 驱动代码 1 写操作时序 2 显示屏初始化函数 3 DDRAM地址映射 1 器件介绍 1 LCD1602简介 LCD1602液晶显示屏是一种字符型液晶显示
  • NetworkX_使用

    import networkx as nx 用于构建和操作复杂的图结构 xff0c 提供分析图的算法 G 61 nx Graph 构建无向图 点的操作 G add node 1 name 61 A weight 61 1 添加节点时除了可以
  • Python 杂录

    Python index and python find Python index 方法检测字符串中是否包含子字符串 str xff0c 如果指定 beg xff08 开始 xff09 和 end xff08 结束 xff09 范围 xff
  • SDN框架漏洞

    1 数据平面 数据平面交换机 数据平面由启用了OpenFlow的交换机组成 xff0c 使其容易受到流表修改 拓扑欺骗和DDoS攻击等几种安全威胁 在流表修改攻击中 xff0c 恶意节点插入或修改流表规则 xff0c 以嗅探网络中正在发生的
  • SDN 中 DDoS 攻击问题(论文方法总结)

    SDN 中 DDoS 攻击类型 1 数据平面DDoS攻击 数据平面由多个启用OpenFlow的转发设备组成 这些设备被称为OpenFlow交换机 每个交换机都有一个有限的流表大小来存储规则和有限的处理能力来处理不匹配的数据包 xff0c 因
  • k8s集群异常排查思路

    要解决和了解节点状态为何会发生异常需要先了解k8s体系组件的基本知识与原理 在k8s容器集群运行过程 xff0c 时长遇到节点运行状态异常的问题和因为组件异常 系统内核死锁 资源不足等原因引起节点状态不可知 该问题可能的原因有 xff1a
  • 死锁的产生原因以及解决方案

    目录 1 什么是死锁 2 死锁的代码展示 3 死锁产生的原因 4 如何解决死锁问题 1 什么是死锁 死锁就是两个或两个以上线程在执行过程中 xff0c 由于竞争资源或者由于彼此通信而造成的一种阻塞的现象 xff0c 若无外力作用 xff0c
  • 树莓派内网穿透

    树莓派内网穿透 提前声明 此穿透方式全部免费 此方法树莓派均可用 我所用的是树莓派zero w 架构是armv6 xff0c 所以很多armv7架构的应用无法适配 内网穿透 xff0c 意思就是将内网 xff08 本地 xff09 的web
  • 卡尔曼滤波在平衡小车中的使用和参数选择

    在自平衡小车读取IMU的陀螺仪数据过程中 xff0c 零漂移严重影响计算小车俯仰角的准确性 xff0c 因此引入卡尔曼滤波来处理陀螺仪读数 在这里介绍卡尔曼滤波的使用 xff0c 卡尔曼滤波一共有5个公式 其中2个用于预测状态 xff0c
  • 这几本游戏开发书籍推荐给为未来的游戏工程师

    想当年 xff0c 我也是一名想做游戏开发的程序员 xff0c 大学的时候照葫芦画瓢做了一个半成品的 炉石传说 一度让我以为我将来会成为一名游戏开发工程师 xff0c 可惜后来我被C 43 43 的学习成本给全退了 xff0c 于是乎和游戏
  • C++ 无序关联容器 unordered_map 以及 unordered_set

    目录 1 无序容器原理 2 无序容器操作 1 无序容器原理 之前说过的map 与 set在存储上都是有序的 xff0c 即是按照关键字的值排序的 xff1a 如果键的类型是数字 xff0c 则按照数字大小进行排序 xff0c 如果是 str
  • 1、hamibot打开应用软件

    启动App的多种方法 app launchApp appName app launch packageName app launchPackage packageName app launchApp appName appName stri
  • 内网穿透工具FRP配置文件详解

    目录 frp介绍配置说明服务器端配置frps内网机器端配置frpc frp介绍 首先给出信息源 xff1a frp内网穿透工具GITHUB链接 What is frp frp is a fast reverse proxy to help
  • pandas库基本使用方法

    Pandas是Python中一个非常流行的数据处理库 xff0c 它提供了一些强大的数据结构和数据分析工具 xff0c 可以帮助我们更方便 快捷地处理数据 下面我们来介绍一下Pandas的使用方法 1 导入Pandas库 在使用Pandas
  • IDEA配置Android-SDK

    1 目的 xff1a 利用Intellij IDEA进行Android开发 2 配置准备 xff1a 下载好Intellij IDEA 以及java jdk 环境变量部署 xff01 xff01 3 配置步骤 xff1a 1 xff09 x
  • socket网络编程(TCP UDP)demo

    一 socket 在Linux中的网络编程是通过socket接口来进行的 人们常说的socket接口是一种特殊的I O xff0c 它也是一种文件描述符 每一个socket都用一个半相关描述 协议 xff0c 本地地址 本地端口 来表示 x
  • Lodash的compact

    1 lodash的compact作用 xff1a 将原数组的falsey元素全部移除 xff0c 生成一个新数组 2 false xff0c null 0 xff0c xff0c undefined xff0c nan都是falsey 3
  • 无人驾驶-控制-LQR(运动学)

    无人驾驶 控制 LQR xff08 运动学 xff09 一 车辆建模 二 参考轨迹 利用泰勒展开 xff0c 进行线性化 xff1a 离散化处理 对离散后的式子进行处理 xff0c 得到X k 43 1 的表达式 综上 xff1a 由于系统
  • JavaScript 其他的进制的数字

    目录 其他的进制的数字将其他的数字类型转换为Boolean值运算符算术运算符 其他的进制的数字 在JS中 xff0c 1 如果需要表示16进制的数字 xff0c 则需要以0x开头 2 如果需要表示8进制的数字 xff0c 则需要以0开头 3