<script>
/如果说变量乘以1 变量就会被自动隐式转换为数字类型,如果转不了就变成NaN/
var a = "1";
console.log(a * 1);//number类型的 1
var b = "1a";
console.log(b * 1);//NaN
/减法也可以/
var c = "1";
console.log(c - 0);//number类型的 1
var d = "1a";
console.log(d - 0);//NaN
/除1也可以/
var e = "1";
console.log(e / 1);//number类型的 1
var f = "1a";
console.log(f / 1);//NaN
</script>
JavaScript相关计算方法:
1.NaN的运算
NaN无论和谁比较大小,结果都是false,无论和谁计算,结果都是NaN
2.Boolean的运算
通过Boolean(bool)的运算,结果为false的情况
Boolean(null)
Boolean(undefined)
Boolean(0)
Boolean(NaN)
Boolean("")
其他情况都是true
3.Number的运算
1.正常数字直接转换
2.空字符串或空格的字符串,返回0
3.非纯数字转Number则为NaN
4.true为1,false为0
5.undefined转Number为0
6.null转Number为0
4.parseInt的运算
第1步,先解析位置0处的字符,如果不是有效数字,则直接返回 NaN。
第2步,如果位置0处的字符是数字,或者可以转换为有效数字,则继续解析位置1处的字符,如果不是有效数字,则直接返回位置0处的有效数字。
第3步,以此类推,按从左到右的顺序,逐个分析每个字符,直到发现非数字字符为止。
第4步,parseInt()将把前面分析合法的数字字符全部转换为数值并返回。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人