JavaScript数据类型的转换

JavaScript 数据类型转换JS运算符 字符串转整数 如果你想把一个字符串转换成整数,有两种方式。 使用 parseInt() 方法,参数为字符串,结果为该字符串转换而来的整数; 转化规则是:如果字符串的首字符不是一个数字,转换失败,返回 NaN;否则,转换到字符串中第一个不是数字的字符止,即,遇到字母、小数点下划线等字符立即停止转换。需要注意的是,16 进制的符号 0x 不会让转换停止。 parseInt() 还可以有第二个参数,表示待转换字符串的进制。下面给一些例子: parseInt("12"); parseInt("12.2"); par 阅读详情

数据类型转换只针对于基本数据类型,复杂数据类型大多数情况下用不到数据类型转换。

其他数据类型转换为数值

Number(数据)

规律:1.  true为1,false为0,null为0,undefiend为NaN, 空数组为0,

           2. 引用数据类型转化时先转为字符串,再转为数值。

           3.  只能识别纯数字字符串,可保留一位小数,只能识别1个小数点

 <script>
        console.log(Number('123'));//123
        console.log(Number('123.456'));//123.456
        console.log(Number('123.456.789'));//NaN
        console.log(Number('123px'));//NaN
        console.log(Number(true));//1
        console.log(Number(false));//0
        console.log(Number(null));//0
        console.log(Number(undefined));//NaN
        console.log(Number({}));//NaN
        console.log(Number({name:'张三'}));//NaN
        console.log(Number([]));//0
        console.log(Number(['100']));//100
        console.log(Number(['100.100']));//100.1
        console.log(Number(['100.100.100']));//NaN       
    </script>

parseInt(数据)

规律:1.  不识别小数点(遇到小数点就停止转化了)

           2.  遇到字符就停止转化了

           3.  其他类型就转为NaN, 数组中特例类似于字符串

  <script>
        console.log(parseInt('123'));//123
        console.log(parseInt('123.456'));//123
        console.log(parseInt('123px'));//123
        console.log(parseInt('px123px'));//NaN
        console.log(parseInt(true));//NaN
        console.log(parseInt(false));//NaN
        console.log(parseInt(null));//NaN
        console.log(parseInt(undefined));//NaN
        console.log(parseInt({}));//NaN
        console.log(parseInt({name:"张三"}));//NaN
        console.log(parseInt([]));//NaN
        console.log(parseInt(""));//NaN
        console.log(parseInt([100]));//100
        console.log(parseInt([100.100]))//100
        console.log(parseInt(['123px']));//123
    </script>

parseFloat(数据)

规律:1.  可识别一位小数点,遇到字符就停止转化了。

           2.  一开始就不是数字就NaN

           3.  其他类型转化为NaN, 数组中特列类似于字符串

 <script>
        console.log(parseFloat('123'));//123
        console.log(parseFloat('123.123'));//123.123
        console.log(parseFloat('123.123.123'));//123.123
        console.log(parseFloat('123px'));//123
        console.log(parseFloat('px123px'));//NaN
        console.log(parseFloat(true));//NaN
        console.log(parseFloat(false));//NaN
        console.log(parseFloat(null));//NaN
        console.log(parseFloat(undefined));//NaN
        console.log(parseFloat({}));//NaN
        console.log(parseFloat({name:"张三"}));//NaN
        console.log(parseFloat([]));//NaN
        console.log(parseFloat(""));//NaN
        console.log(parseFloat(['123']));//123
        console.log(parseFloat(['123.123']));//123
        console.log(parseFloat(['123.123.123']));//123
        console.log(parseFloat(['123px']));//123
        console.log(parseFloat(['px123px']));//NaN
    </script>

其他数据类型转化为字符串

String(数据)

 <script>
        console.log(String(123));//123
        console.log(String(true));//true
        console.log(String(false));//false
        console.log(String(null));//null
        console.log(String({}));//[object Object]
        console.log(String([]));//空,什么都没有
        console.log(String(""));//空,什么都没有
        console.log(String(['123',456]));//123,456
    </script>

数据.toString()

          与String不同点,null,undefined没有toString方法,使用会报错

其他类型转化为布尔值

规律:对于单个数据而言,0,NaN,  " " ,  null ,  undefined是假,其他为真。

isNaN

判断当前是否是数字,是返回false,  否返回true.

isNaN(数据)

内置进行隐式转换。先转为数字(符合Number的规律),再判断。

电流采样电路设计:差分放大与ADC采集详解 在电机控制、电源管理、电池监测等应用中,电流采样是一个关键环节。通常,我们使用小阻值的采样电阻将电流信号转换为电压信号,再通过运放放大后送入ADC进行采集。本文将详细分析一种基于差分放大器的电流采样电路,包括信号放大、参考电压偏置、滤波保护以及ADC转换计算等内容。 阅读详情

相关推荐

YOLOv11【第一章:零基础入门篇·第1节】YOLOv11核心架构深度解析与环境配置,一文搞定!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。 本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5426

Content-Range Content-Length

Content-Range Content-Length区别: http://blog.csdn.net/tutuboke/article/details/47086927

lhjsx0518的专栏 2248

AVT Firepackage 3.1.1版本

AVT Firepackage 3.1.1版本,AVT相机驱动包,三维相机编程使用

JS上传大文件的解决方案

一、概述所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到RangeContent-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。二、Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式: Range:用于客户端到服务端的请求,可以通过改字段指定下载文件的某一段大小及其单位,字节偏移从0开始。典型格式: Ranges: (unit=fi

weixin_52041354的博客 429

HTTP/1.1 RangeContent-Range(转)

原文地址 假设你 要开发一个多线程下载工具,你会自然的想到把文件分割成多个部分,比如4个部分,然后创建4个线程,每个线程负责下载一个部分,如果文件大小为403个 byte,那么你的分割方式可以为:0-99 (前100个字节),100-199(第二个100字节),200-299(第三个100字节),300-402(最后103个字节)。       分割完成,每个线程都明白自己的任...

iteye_14850的博客 396

Http协议头 RangeContent-Range分析

HTTP头中一般断点下载时才用到RangeContent-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:100-5000) Content-Range用于响应头 请求下载整个文件: *********************************** GET  /test.rar  HTTP/1.1 Connectio

喜欢吃一口烤肉的啵啵 3140

HTTP断点续传(分块传输)

简述 断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。 简述 断点续传的用途 Range Content-Range 增强...

weixin_33832340的博客 4893

JsJavaScript数据类型隐式转换

类型相同基本类型,直接比较值引用类型比较指针类型不同,尝试转成number类型,先调用valueOf()转成number不行就再用toString()方法转成stringnull、NaN、undefined单独一套规则。

m0_57135756的博客 1万+

JavaScript基础】JS数据类型转换

将其他的数据类型转换为String、Number、Boolean

DUMG 177

JavaScript基础:js介绍、变量、数据类型以及类型转换

JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 script 标签( js代码)将 JavaScript 代码引入到 HTML 中

专注于前后端学习 1065

JavaScript数据类型转换

目录 1.转换为string类型 2.转换为number类型 3.转换为Boolean类型 4.其他进制的数字 JavaScript中的数据类型转换大致分为2种,一种是自动类型转换,另一种是强制类型转换。自动类型转换就是根据上下环境程序自动类型转换,强制类型转换是指将一个数据类型强制转换为其他的数据类型。类型转换主要指,将其他数据类型转换为:String ,Number, Boolean...

聂小邯 250

JavaScriptJS 里的数据类型转换和内存图

类型转换&amp;五个falsy值 先来看一下js里面的七种数据类型: number string boolean null undefined object symbol。 那么这些类型之间是如何转换呢? //number 转string var n = 1 n.toString() // '1' 1 + '' // '1' 老司机经常用这种方法 . 加号发现左右任意一边有字符串...

AC_greener的博客 818

老徐WEB:js入门学习 - javascript数据类型转换

javascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 在操作数据之前先把数据类型确认一下(不是必须的),然后再进行处理。比如你获取了一个数字5,其实它是字符串类型,只是看着像数字5,然后跟一个数字2进行加法运算。你希望得...

uvyoaa的专栏 509

js数值转成php类型,JavaScript中基本数据类型之间的转换方法

JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型。五种基本数据类型分别是:Number 数值类型、String 字符串类型、Boolean 布尔类型, null 空类型、以及undefined 未定义类型,下面就开始详细介绍它们之间的转换以及转换过程中的注意点。基本数据类型转换为数值类型一、在JavaScript中将其它基本四种基本数据类型装换为数值类型...

weixin_35988178的博客 334

js数据类型转换

js数据类型转换 在介绍数据类型转换之前先来简单介绍一下数据类型有哪些: 在js中,数据类型有以下几种类型: 1.字符型(string):一般为文本型数据,定义时必须用双引号或单引号括起来; 2.数值型(number):最基本的数据类型,定义时不加双引号和单引号; 3.布尔型(boolean):真和假,是与非,true=1,false=0; 4.未定义值(undefined):就是定义变量时,没有...

dragon_zjl的博客 270

JSjavascript中的数据类型以及类型转换

一、数据类型分类: 基本类型6种 Number(数值): int、float、NaN、Infinity(除数为0) String(字符串) Boolean(布尔):true、false undefined(未定义):undefined null(空):null symbol(唯一)-- es6 引用类型种 Object(对象) 二、类型转换 进行类型转化的原因 数据之间的运算只有同类型之间的进行运算,如果不同类型之间存在运算的话,需要将其转换为同一种类型后再进行运算。 分类 (1)强制类型转换

qq_44742261的博客 793

JavaScript(JS) 数据类型转换

JavaScript有五种基本数据类型:undefined,null,Boolean,Number,String,Bigint,Symbol。JavaScript的变量是松散型变量,松散型指的是变量可以存任何类型数据,所谓变量只是仅仅是存值的占位符而已。数据类型动态改变。本文主要介绍JavaScript(JS) 数据类型转换。 原文地址:JavaScript(JS) 数据类型转换 ...

亮亮的专栏 173

JS基础数据类型转换[javaScript入门]

详细介绍了javaScript的基础数据类型转换

m0_46220435的博客 297

JS数据类型转换

JS数据类型转换 目前为止,我了解到的JavaScript中共有6种类型。通过typeof关键字可以查看类型名称。 数据的类型: 字符串:若值为字符串,则显示为String。字符串使用单引号或双引号括起来。在控制台显示为黑色。 数字:若值为数字,则显示为Number。在控制台显示为蓝色。 布尔值:若值为布尔值,则显示为Boolean。它的值只有”true”和”false”。 对象:若值为对象,则...

Zlantan的博客 297

JavaScript数据类型的隐式转换(JS笔记:四)

JavaScript数据类型的隐式转换(JS笔记:四) JS数据类型会发生隐式转换的场景: 所有的隐式转换都和运算结果有关。 控制台(console)输出结果不存在隐式转换但运算过程中存在隐式转换。 页面中(window)全部都是字符串并且会隐式转换。   (JS笔记:四    date:2020-11-24) ...

TZOF_的博客 265

JavaScript 数据类型转换-JS中的字符串是不是对象

本文在解释 “JS中的字符串是不是对象” 这个问题之前铺垫了许多前置知识,例如JS数据类型JS对象、JS数据类型转换。若想直接获得问题的答案,寻找目录中的“总结”查看即可。

Morlvoid的博客 251
上一篇: b is not defined报错详解
下一篇: JavaScript写选项卡,自定义索引,this的使用
未来aaa
博客等级 码龄5年 1粉丝 26原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值