js数据类型的转换(si磕版)

2024-06-02 08:38
文章标签 数据类型 js 转换 si 磕版

本文主要是介绍js数据类型的转换(si磕版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>//转换字符串//数据变量.toString()//string();var numstr = 100;console.log(numstr);//100var result = numstr.toString();console.log(typeof result);//stringvar str = 10.11;var result = String(str);console.log(typeof result);//stringconsole.log(result);//10.11var str = false;var result = String(str);console.log(typeof result);//stringconsole.log(result);//false//转数字/**  number(数据变量)*  parseInt() 转整数*  parseFloat() 转小数* */var str = '500';var result = Number(str);console.log(result);//500console.log(typeof result);//number/** 注意:如果是纯数字字符串,转换后会是对应的数值,如果数值中带有其他字母或者特殊字符使用Number()转换将会得到NaN* *///后面带字母的 变成NANvar str = '100.111a';console.log('Number()方法后面带字母的'+str);//Number()方法后面带字母的100.111avar result = Number(str);console.log(result);//NaNconsole.log(typeof result);//number//前面带字母的 变成NANvar str = 'aaa200.111';console.log('Number()方法前面带字母的'+str);//Number()方法前面带字母的aaa200.111var result = Number(str);console.log(result);//NaNconsole.log(typeof result);//number//前面带特殊字符的 变成NANvar str = '@300.111';console.log('Number()方法前面带特殊字符的'+str);//Number前面()方法带特殊字符的@300.111var result = Number(str);console.log(result);//NaNconsole.log(typeof result);//number/** 注意:如果是纯数字字符串,转换后会是对应的数值,如果数值中带有其他字母或者特殊字符使用Number()转换将会得到NaN* 当前第一位是 + - 号除外 被当成 正数  和 负数  其它位置仍然被视为特殊符号* *///前面带+的 被视为正数 -号同理 被视为负数var str = '+400.111';console.log('Number()方法前面带+的 被视为正数 -号同理 被视为负数'+str);//前面带+的 被视为正数 -号同理 被视为负数+400.111var result = Number(str);console.log(result);//400.111console.log(typeof result);//number//后面带+的 被视为特殊符号 变成NAN  减号同理 被视为特殊符号var str = '400.111+';console.log('Number()方法后面带+的 被视为特殊符号 变成NAN  减号同理 被视为特殊符号'+str);//Number()方法后面带+的 被视为特殊符号 变成NAN  减号同理 被视为特殊符号+400.111var result = Number(str);console.log(result);//NANconsole.log(typeof result);//number//中间带+的 被视为特殊符号 变成NAN 减号同理 被视为特殊符号var str = '999+00.111';console.log('Number()方法中间带+的 被视为特殊符号 变成NAN 减号同理 被视为特殊符号'+str);//Number()方法中间带+的 被视为特殊符号 变成NAN 减号同理 被视为特殊符号999+00.111var result = Number(str);console.log(result);//NANconsole.log(typeof result);//number//中间带*的 被视为特殊符号 变成NAN  /号同理 被视为特殊符号var str = '*600.111';console.log('Number()方法前面带*的被视为特殊符号/号同理 被视为特殊符号'+str);//Number()方法前面带*的被视为特殊符号/号同理 被视为特殊符号*600.111var result = Number(str);console.log(result);//NaNconsole.log(typeof result);//number/** parseInt转换为整数  数字后面的符号或者字母 一律自动舍弃* 小数后的也被舍弃* 前面带字母的 和  Number()一样 转换将会得到NaN* 当前第一位是 + - 号除外 被当成 正数  和 负数  其它位置仍然被视为特殊符号 从数字开始后的都被舍弃* *///第一个不为数字的起 后面的字母小数 特殊符号全部舍弃var str = '100.11efs';console.log('parseInt()方法后面带字母的,后面的字母小数 特殊符号全部舍弃'+str);//parseInt()方法后面带字母的,后面的字母小数 特殊符号全部舍弃100.11efsvar result = parseInt(str);console.log(result);//100console.log(typeof result);//number//第一个不为数字的 转换NANvar str = 'aa800.11efs';console.log('parseInt()方法前面带字母的,第一个不为数字的 转换NAN的'+str);//parseInt()方法前面带字母的,第一个不为数字的 转换NAN的aa800.11efsvar result = parseInt(str);console.log(result);//NANconsole.log(typeof result);//number//第一个不为数字但是是-号 视为负数 加号同理var str = '-1100.11efs';console.log('parseInt()方法前面带-的视为负数加号同理视为正数'+str);//parseInt()方法前面带-的视为负数加号同理视为正数-1100.11efsvar result = parseInt(str);console.log(result);//-1100console.log(typeof result);//number//从不是数字开始后的都被舍弃var str = '1-100.11efs';console.log('parseInt()方法中间带-的,从不是数字开始后的都被舍弃'+str);//parseInt()方法中间带-的,从不是数字开始后的都被舍弃1-100.11efsvar result = parseInt(str);console.log(result);//1console.log(typeof result);//number//从不是数字开始后的都被舍弃var str = '10-0.11xaz';console.log('parseFloat()方法中间带-的,从不是数字开始后的都被舍弃'+str);//parseFloat()方法中间带-的,从不是数字开始后的都被舍弃100.11xazvar result = parseFloat(str);console.log(result);//100.11console.log(typeof result);//number//自动数据类型转换//字符串和整型没有办法自动运算。因为+代表字符串的连接符var number = 10;var str = '10';result = number + str;console.log('字符串和整型没有办法自动运算。因为+代表字符串的连接符'+result);//字符串和整型没有办法自动运算。因为+代表字符串的连接符1010var number = 11;var float = 11.11;result = number + float;console.log(result);//22.11var number = 11;var bool = true;result = number + bool;console.log(result);//12//面试题 数字遇到字符串 +号就变成连接符 并且后面的都被认为是连接符var a = 1.2 + 1 + "1" +1;console.log('数字遇到字符串 +号就变成连接符 并且后面的都被认为是连接符'+a);//数字遇到字符串 +号就变成连接符 并且后面的都被认为是连接符2.211if(31>5){console.log('真真大啊');}else{console.log('好笑呀');}</script>
</body>
</html>

在这里插入图片描述

这篇关于js数据类型的转换(si磕版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1023476

相关文章

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

使用C#实现将RTF转换为PDF

《使用C#实现将RTF转换为PDF》RTF(RichTextFormat)是一种通用的文档格式,允许用户在不同的文字处理软件中保存和交换格式化文本,下面我们就来看看如何使用C#实现将RTF转换为PDF... 目录Spire.Doc for .NET 简介安装 Spire.Doc代码示例处理异常总结RTF(R

OFD格式文件及如何适应Python将PDF转换为OFD格式文件

《OFD格式文件及如何适应Python将PDF转换为OFD格式文件》OFD是中国自主研发的一种固定版式文档格式,主要用于电子公文、档案管理等领域,:本文主要介绍OFD格式文件及如何适应Python... 目录前言什么是OFD格式文档?使用python easyofd库将PDF转换为OFD第一步:安装 eas

基于Java实现PPT到PDF的高效转换详解

《基于Java实现PPT到PDF的高效转换详解》在日常开发中,经常会遇到将PPT文档批量或单文件转换为PDF的需求,本文将详细介绍其使用流程、核心代码与常见问题解决方案,希望对大家有所帮助... 目录一、环境配置Maven 配置Gradle 配置二、核心实现:3步完成PPT转PDF1. 单文件转换(基础版)

使用C#实现Excel与DataTable的相互转换

《使用C#实现Excel与DataTable的相互转换》在软件开发中,Excel文件和DataTable是两种广泛使用的数据存储形式,本文将介绍如何通过C#实现Excel文件与Data... 目录安装必要的库从 Excel 导出数据到 DataTable从 DataTable 导入数据到 Excel处理 E

利用Python将PDF文件转换为PNG图片的代码示例

《利用Python将PDF文件转换为PNG图片的代码示例》在日常工作和开发中,我们经常需要处理各种文档格式,PDF作为一种通用且跨平台的文档格式,被广泛应用于合同、报告、电子书等场景,然而,有时我们需... 目录引言为什么选择 python 进行 PDF 转 PNG?Spire.PDF for Python

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引