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

相关文章

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Java实现视频格式转换的完整指南

《Java实现视频格式转换的完整指南》在Java中实现视频格式的转换,通常需要借助第三方工具或库,因为视频的编解码操作复杂且性能需求较高,以下是实现视频格式转换的常用方法和步骤,需要的朋友可以参考下... 目录核心思路方法一:通过调用 FFmpeg 命令步骤示例代码说明优点方法二:使用 Jaffree(FF

C语言中的常见进制转换详解(从二进制到十六进制)

《C语言中的常见进制转换详解(从二进制到十六进制)》进制转换是计算机编程中的一个常见任务,特别是在处理低级别的数据操作时,C语言作为一门底层编程语言,在进制转换方面提供了灵活的操作方式,今天,我们将深... 目录1、进制基础2、C语言中的进制转换2.1 从十进制转换为其他进制十进制转二进制十进制转八进制十进