犀牛书第七版学习笔记:数据类型与结构-类型转换

本文详细介绍了JavaScript中的数据类型转换,包括转换和等价的概念,如严格相等操作符与灵活相等操作符的区别。讨论了显式转换方法,如通过函数(Boolean(), Number(), String())和运算符进行转换。还深入讲解了数字转换为字符串的细节,如基数转换和控制输出格式。同时,提到了字符串转换为数字的规则,如使用parseInt()和parseFloat()函数。" 106184010,9110728,Logstash性能分析:node stats API详解,"['Logstash', '性能监控', 'API', '日志处理']
摘要由CSDN通过智能技术生成

目录

1.转换和等价Conversions and Equality

2.显式转换Explicit Conversions

1.通过函数

2.通过运算符

3.将数字转换为字符串number-to-string

1.不同基数的转换

2.控制位数和指数

4.将字符串转换为数字string-to-number


JavaScript 对所需的值类型非常灵活

  • 当 JavaScript 需要一个布尔值时,你可以提供任何类型的值,JavaScript 会根据需要对其进行转换。 一些值(“真”值)转换为真,而其他(“假”值)转换为假。
  • 如果 JavaScript 想要一个字符串,它会将你给它的任何值转换为字符串。 、
  • 如果 JavaScript 需要一个数字,它会尝试将您给它的值转换为一个数字(如果它无法执行有意义的转换,则转换为 NaN)。
10 + " objects" // => "10 objects": Number 10 converts to a string 
"7" * "4" // => 28: both strings convert to numbers 
let n = 1 - "x"; // n == NaN; string "x" can't convert to a number 
n + " objects" // => "NaN objects": NaN converts to string "NaN"

JavaScript type conversions类型转换表https://www.notion.so/9b9c808520b242d0a1af3ce57253834e

注意:空格意味着不需要转换,红色加粗意味着要特别注意

可以解析为数字的字符串将转换为这些数字。允许使用前导和尾随空格,但是任何不属于数字字面量的前导或尾随非空格字符都会导致字符串到数字的转换产生NaN

1.转换和等价Conversions and Equality

JavaScript有两个操作符来测试两个值是否相等。

“严格相等操作符”===,如果操作数不是同一类型,则不认为其操作数相等,编码时几乎总是使用严格相等操作符。

由于JavaScript在类型转换方面非常灵活,它还定义了具有灵活相等定义的==操作符。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值