JavaScript数据类型的转换

这篇具有很好参考价值的文章主要介绍了JavaScript数据类型的转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、字符串类型的转换

1、自动转换

JavaScript数据类型的转换

<script>
       var str = 'hello';
       var num = 100;
       console.log(str+num);
       console.log(typeof (str+num));
</script>

JavaScript数据类型的转换

2、强制转换

String(),object.toString()

<script>
        //string()
       var num = 100;
       console.log(typeof num);
       console.log(typeof String(num));
</script>

JavaScript数据类型的转换

object 意思为对象,一切皆为对象,所以查询date是否被强制转为字符串类型的时候,object.toString()中的object换为date

 <script>
        //object.toString()
       date = new Date()
       console.log(date);
       console.log(typeof date);
       console.log(typeof date.toString());
</script>

JavaScript数据类型的转换

二、转为Number类型

1、自动转换

JavaScript数据类型的转换

<script>
        console.log('hello' - 1);//NaN
        console.log('10' - 5); // 5
        console.log('100abc' - 15);//NaN
        console.log(null + 100);
        console.log(null - 100);
        console.log(true + 10);
        console.log(false + 10);
        console.log(undefined + 10);
</script>

JavaScript数据类型的转换

2、强制转换

  Number() 按照自动转换规则转换

<script>
       console.log(Number('100'));
       console.log(typeof Number('100'));
        console.log(Number('100abc'));
        console.log(typeof Number('100abc'));
</script>

JavaScript数据类型的转换

  parseInt(string) 、parseFloat(string)

<script>
        console.log(parseInt('12.58'));
        console.log(parseFloat('w12.58sadjk'));
        console.log(parseInt('100abc'));
        console.log(parseInt('a100abc'));
        console.log(parseInt('100ab10c'));
</script>

JavaScript数据类型的转换 

其中,如果小数转为整数类型,则取整,转为小数类型取小数、如果字符串转为整型取第一个整数到最后一个整数后面的整数不再获取,如果第一个是字符串的话,则转为NaN数字类型。

  isNaN() 函数用于检查其参数是否是非数字值

 <script>
        console.log(parseInt(isNaN('a100abc')));
        console.log(parseInt(isNaN('100ab10c')));
</script>

JavaScript数据类型的转换

无论什么都转为NaN

三、转为Boolean类型

1、自动转换

JavaScript数据类型的转换

在Boolean中 是false的情况:""、''、0、0.0、null、undefined、false。其他均为true

2、强制转换

Boolean()、 !!

<script>
         var str = 'hello';
         var num = 100;
         console.log(Boolean(num));
        console.log(!!str);
</script>

JavaScript数据类型的转换

 

 

特殊案例:
            console.log(Boolean([])); // true
            console.log([] == false);   // true; ==两边的数据类型不一致,需要转为数字进行比较;[]=>字符串''=>数字0
            console.log(![] == false); // true  ==的优先级比较低,肯定是先算左边 ![] 然后与后面进行比较,[]转为布尔值为true 取反 false false==false
            console.log('0' == false); // true

            {} == {} // false,对象对比的是堆内存的地址
            [] == [] // false
            NaN == NaN // false

 

在==比较的过程中,数据转换的规则 类型一样的几个特殊点:

{} == {} false,对象对比的是堆内存的地址 [] == [] false NaN == NaN false

类型不一样的转换规则:

  1. null == undefined true,但是换成 === 结果是false(因为类型不一致),剩下null/undefined和其他任何数据类型值都不相等

  2. 字符串 == 对象,要把对象转为字符串

  3. 剩下如果 == 两边数据类型不一致,都是需要转换为数字再进行比较

如果类型都是字符串,就会按照ASCII编码的进行对比文章来源地址https://www.toymoban.com/news/detail-713259.html

到了这里,关于JavaScript数据类型的转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 中JSON 字符串和对象之间的转换。

    用于将 JavaScript 对象转换为 JSON 字符串。 它接受一个 JavaScript 对象作为参数,并返回对应的 JSON 字符串表示。例如: 用于将 JSON 字符串转换为 JavaScript 对象。 它接受一个 JSON 字符串作为参数,并返回对应的 JavaScript 对象。例如:  

    2024年01月23日
    浏览(35)
  • Java中字符串和日期类型的相互转换

    当在Java中进行字符串和日期类型之间的相互转换时,可以使用 SimpleDateFormat 类来实现。下面是一个详细的代码示例,展示了如何将字符串转换为日期类型,以及如何将日期类型转换为字符串。 首先,我们来看字符串转换为日期类型的示例代码: 在上述代码中,我们首先定义

    2024年02月14日
    浏览(47)
  • golang 类型转换interface转字符串string

    方式一和方式二适用于interface和各种转换 方式三如果需要将一个普通的类型转换成字符串,可以使用 strconv 包中的相关函数。例如,将一个整数转换成字符串:

    2024年02月12日
    浏览(40)
  • 在JavaScript中将字符串转换为数字的7种方法

    原始地址:https://dev.to/sanchithasr/7-ways-to-convert-a-string-to-number-in-javascript-4l 使用parseInt() parseInt()解析字符串并返回一个整数。可以包含空格。只返回第一个数字。 然而,该方法有一个限制。如果解析的是小数,它将四舍五入为最近的整数值,并将该值转换为 字符串 。一个可能

    2024年02月05日
    浏览(46)
  • MySQL 将字符串转换为数字类型并进行排序

    示例数据:area_gdp 表 id    area    gdp 1    北京    1200 2    上海    6100 3    广州    6000 4    深圳    980 select * from area_gdp ORDER BY gdp ASC # 查询结果如下 1    北京        1200 3    广州     6000 2    上海        6100 4    深圳     980 SELECT * FROM area_gdp OR

    2024年02月05日
    浏览(34)
  • 【使用moment.js将字符串类型的日期转换为date类型】

    后端存储的时间类型为字符串类型,前端DatePicker组件展示时需要转换为日期类型。 需要处理的日期: ‘01-30-2023’ 处理后的时间: momentObj 即为datePicker组件展示所需格式,时间格式如上图。

    2024年02月17日
    浏览(41)
  • Go语言变量使用指南:声明、类型转换与字符串操作

    深入了解Go语言中变量的声明方式、字符和布尔类型的细节、字符串的不可变性以及基本数据类型之间的转换规则。

    2024年02月10日
    浏览(70)
  • C# 把字符串(String)格式转换为DateTime类型方法

    Convert.ToDateTime(string)  注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:DateTime.Parse(string) 参考:将字符串转换为 DateTime | Microsoft Learn DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS DateTime.ToShortString()//这个转换之后是YYYY/MM/DD Convert.ToDateTime(string)//string是你要转换成时间

    2024年02月09日
    浏览(44)
  • HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具

    公文一键排版系统基本完成,准备继续完善SysInfo,增加用户帐户信息,其中涉及到Win32_Account结构,其C++定义如下:  由于WMI使用的是UniCode(WCHAR),所以我们在MASM32中要将以上成员属性AccountType、Caption……按DW UniCode(WCHAR)来定义,如下: 虽然MASM32 在QEDITOR 的 Conversions里提

    2024年02月13日
    浏览(30)
  • C语言字符串转换double等类型(sscanf,atof,strod)

    例子: 注意: 忽略空格   例子: 注意: sscanf解析字符串时,空格通常被用作分隔符,可以用它来分隔字符串中的不同部分。 例如,以下代码将把字符串\\\"123 456\\\"中的两个整数读入a和b中,空格用作分隔符: 在这个例子中,sscanf会忽略字符串中的多余空格,并将\\\"123\\\"解析为a的

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包