返回顶部
首页 > 资讯 > 精选 >好程序员web前端培训分享关于parseInt函数的一切
  • 106
分享到

好程序员web前端培训分享关于parseInt函数的一切

2023-06-03 12:06:58 106人浏览 安东尼
摘要

  好程序员web前端培训分享关于parseInt函数的一切,关于js的手动类型转换,parseInt是我们最早接触的函数之一。  接下来我们详细的总结一下它的用法,你可以点击收藏,以备不时之需。parseInt()作用是将参数(通常为字符

  好程序员web前端培训分享关于parseInt函数的一切,关于js的手动类型转换,parseInt是我们最早接触的函数之一。

  接下来我们详细的总结一下它的用法,你可以点击收藏,以备不时之需。

parseInt()

作用是将参数(通常为字符串)强制转换为整数。

它有两个参数,第二个可以省略,我们先展示常见的用法

1. 转换规则:依次将字符串中从左到右的数字部分转为整数,一旦转换失败,返回NaN。

(1) 参数是字符串类型:

var a = parseInt(‘10’); //将字符串转成整数类型console.log(a); // 10var b = parrseInt(‘10true’); //将有效数字部分转为整数,提取开头数字部分console.log(b); // 10var c = parseInt(‘10true20’); //只将开头有效部分转为整数console.log(c); //10var d = parseInt(‘045zoo’); //开头部分转为整数,数字前面的0省略console.log(d); //45var f = parseInt(‘34.5’); //整数部分,小数点非数字部分,舍去console.log(f); //34var g = parseInt(‘a3’); //若不是以数字开头,转为NaN(Not a Number 不是数字)的特殊数值console.log(g); //NaN

(2) 参数是数字类型:

var a = parseInt(3.4); //依然转为数字,但是取整console.log(a); //3

(3) 其它数据类型:只要开头不包含有效数字,结果都转为NaN

 var a = parseInt(true);

 console.log(a); //NaN 

 var b = parseInt(null);

 console.log(b); //NaN 

 var c = parseInt(undefined);

 console.log(c); //NaN

 var d = parseInt([]);

 console.log(d); //NaN

 var e = parseInt({});

 console.log(e); //NaN

接下来,我们看第二个参数的用法

第二个参数:表示进制,范围2~36(用来说明第一个参数的进制规则)

 var a = parseInt(‘99’,10); // 如果字符串为十进制内容,该参数可省略 console.log(a); // 99 

 var a = parseInt(‘1001’,2); // ‘1001’ 符合二进制规则, 转为十进制整数 console.log(a); // 9

 var a = parseInt(‘1001’,10); // ‘1001’同样符合十进制, 转为十进制整数 console.log(a); // 1001

 var b = parseInt(‘234’,2); //‘234’不符合二进制的规则 console.log(b); // NaN

 var b = parseInt(‘abcde’,2); //‘abcde’不符合二进制的规则 console.log(b); // NaN

 var c = parseInt(‘1022’,2); //‘10’部分属于二进制,但‘22’不是,将开头有效的部分提取并转成十进制 console.log(c); //2

一些特殊说明

如果以0x或0X开头,即使不说明进制规则,也能识别

var e = parrseInt(‘0xa’); //0x是十六进制的表示方法,a是十六进制中的10,转换成整数后自动切换为十进制console.log(e); //10

尽量不使用出现e的数字,由于只能识别开头部分,会造成结果混乱此时应使用parseFloat方法替代

parseInt("6.022e23", 10);        // 返回 6parseInt(6.022e2, 10);          // 返回 602

非常大或非常小的数字

parseInt(4.7 * 1e22, 10); // 非常大的数值变成 4parseInt(0.00000000000434, 10); // 非常小的数值变成 4

在最新的ES5规范中,以0开头的数字,已经不能再被识别为八进制了。

parseInt("011");  //会当成10进制转换为   11parseInt("011", 8)   //指定了8进制,结果为  9

总结:

以上测试均来自最新版的chrome浏览器,并不能确保所有浏览器行为一致。为了保证开发中不出现意外,建议使用parseInt方法时,一律带上第二个参数

--结束END--

本文标题: 好程序员web前端培训分享关于parseInt函数的一切

本文链接: https://lsjlt.com/news/234220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 好程序员web前端培训分享关于parseInt函数的一切
      好程序员web前端培训分享关于parseInt函数的一切,关于JS的手动类型转换,parseInt是我们最早接触的函数之一。  接下来我们详细的总结一下它的用法,你可以点击收藏,以备不时之需。parseInt()作用是将参数(通常为字符...
    99+
    2023-06-03
  • 好程序员web前端培训分享学习JavaScript
    好程序员web前端教程分享学习JavaScript,我试着总结自己学习JavaScript的方法 JavaScript给人那种感觉的原因多半是因为它如下的特点: 本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。本身...
    99+
    2023-06-03
  • 好程序员web前端培训分享怎样学好css?
      好程序员web前端培训分享怎样学好css?我推荐题主的学习方法就是:善用调试工具。  使用谷歌浏览器进行调试,在属性不理解时可以直接在浏览器里进行数值调节  css在书写时由于选择器权重问题经常出现样式覆盖的问题  如果你的选择器书写正...
    99+
    2023-06-03
  • 好程序员web前端培训分享JavaScript学习笔数组的排序
      好程序员web前端培训分享JavaScript学习笔数组的排序,排序,就是把一个乱序的数组,通过我们的处理,让他变成一个有序的数组,今天我们讲解两种方式来排序一个数组 冒泡排序 和 选择排序冒泡排序·&nb...
    99+
    2023-06-03
  • 好程序员web前端培训分享JavaScript学习笔记SASS
      好程序员web前端培训分享JavaScript学习笔记SASS,世界上最成熟、最稳定、最强大的专业级CSS扩展语言!· sass 是一个 css 的预编译工具· 也就是能够 更优雅 的书...
    99+
    2023-06-03
  • 好程序员web前端培训分享HTMLCSS学习之CSS基础
      好程序员web前端培训分享HTMLCSS学习之CSS基础,CSS(cascading style sheet) 汉译为层叠样式表,是用于控制网页样式WEB标准中的表现标准语言,在网页中主要对网页信息的显示进行控制。目前推荐遵循的是W3C...
    99+
    2023-06-03
  • 好程序员web前端培训分享kbone高级-事件系统
      好程序员web前端培训分享kbone高级-事件系统:1、用法,对于多页面的应用,在 Web 端可以直接通过 a 标签或者 location 对象进行跳转,但是在小程序中则行不通...
    99+
    2023-06-03
  • 好程序员web前端培训分享JavaScript学习笔记之ES5
      好程序员web前端培训分享JavaScript学习笔记之ES5,我们所说的 ES5 和 ES6 其实就是在 js 语法的发展过程中的一个版本而已  比如我们使用的微信  最早的版本是没有支付功能的  随着时间的流逝,后来出现了一个版本,...
    99+
    2023-06-03
  • ​好程序员web前端培训分享node学习笔记系列之四十一
    好程序员web前端培训分享node学习笔记系列之四十一一、手动封装body-parser中间件 cookie-parser中间件1、封装axios请求方式body-parserconst qs = requir...
    99+
    2023-06-03
  • 好程序员web前端培训分享做H5页面需要学什么
      好程序员web前端培训分享做H5页面需要学什么,很多人问过我这个问题,而问这个问题的人基本上都是刚听说过h6,处在懵懂的阶段,他们往往会被一些网上炫酷页面所吸引,开始的目的也很简单,能通过自己的努力做出这些页面,而这些页面效果一般只要通...
    99+
    2023-06-03
  • 好程序员web前端培训分享JavaScript学习笔记闭包与继承
      好程序员web前端培训分享JavaScript学习笔记闭包与继承,闭包:闭包是我们函数的一种高级使用方式,在聊闭包之前我们要先回顾一下 函数函数的两个阶段我们一直说函数有两个阶段定义阶段调用阶段开辟一个 存储空间把函...
    99+
    2023-06-03
  • 好程序员web前端培训分享JavaScript学习笔记ajax及ajax封装
      好程序员web前端培训分享JavaScript学习笔记ajax及ajax封装,ajax 全名 async javascript and XML  是前后台交互的能力  也就是我们客户端给服务端发送消息的工具,以及接受...
    99+
    2023-06-03
  • 好程序员web前端培训之JavaScript数组去重方法
      好程序员web前端之JavaScript数组去重方法,一周学习结束,老师布置我们要写一篇技术文章,脑袋里面的第一个想法就是数组去重,在网上也百度了一下,很多公司面试的时候有很大的几率会问数组去重的问题。所以今天我就给大家分享我所用过的四...
    99+
    2023-06-03
  • 好程序员web前端分享WebSocket协议
         好程序员web前端分享WebSocket协议,WebSocket协议简介WebSocket协议简介WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebS...
    99+
    2023-06-03
  • 好程序员分享Web前端知识之HTML
      今天好程序员分享Web前端知识之HTML。Web前端技术由HTML、CSS和Javascript三大部分构成,而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构。  1...
    99+
    2023-06-03
  • 好程序员大数据培训分享大数据还学吗?
      好程序员大数据培训分享大数据还学吗?大数据现在很火,不仅有国家政策支持,还有企业的高薪诱惑,不少同学都有意向转行到大数据的想法。  但是,大数据好学吗?该不该转行大数据?这是很多同学心中的疑惑,就来给大家解答一下这些问题。  第一个问题...
    99+
    2023-06-01
  • 好程序员Java培训分享之RMI与RPC的区别
      好程序员Java培训分享之RMI与RPC的区别,随着java技术学习的不断深入,越来越觉得保持初心是多么重要,无论我们学到哪个程度,在学习的时候始终保持初学者的心态,才能在自己的技术之上实现突破!  今天有点像鸡汤,回归正题,继续更新我...
    99+
    2023-06-02
  • 好程序员web前端分享高度自适应
    好程序员web前端分享高度自适应一、宽高自适应网页布局中经常要定义元素的宽和高。但很多时候我们希望元素的大小能够根据窗口或子元素自动调整,这就是自适应。它能够使网页显示更灵活,可以适应在不同设备、不同窗口和不同分辨率下显示。(1)宽度自适应...
    99+
    2023-06-03
  • 好程序员web前端分享用JavaScript实现的5个常见函数
    好程序员web前端分享用JavaScript实现的5个常见函数,在学习JavaScript,或者前端面试中,有人会问你节流函数、防抖函数、递归函数等,本文分享了5个常见函数,希望对大家有所帮助。 在 JavaScript 中有一些...
    99+
    2023-06-03
  • 好程序员Web前端培训入门之JS基础知识梳理汇总
      好程序员Web前端入门之JS基础知识梳理汇总,Web前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错。不论是专业还是非专业,有基础亦或是无基础,都想通过学习Web前端实现高薪就业。不过,学习要一步一个脚印,不能一口吃...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作