【转】[JavaScript] string 与 number 等数据类型
定义 string 类型的变量,可以 单引号 ' ' 、双引号 " "、反单引号 ` `
单引号 或者双引号 里面的内容又出现 单引号或者双引号时,需要加 \ 转义,但 单引号 里面出现 双引号、双引号里面出现 单引号时不需要加 \ 转义
使用反单引号 ` ` 也不需要转义
拼接字符串时,可以用 ' ' + ' ' 的方式,但更推荐 ` ${变量} ` 的方式
定义变量时,let 和 var、const 都可以,但更推荐 let,const 只能定义一次。
number 相当于 double ,计算时可能有精度损失,比如 2.0 - 1.1 = 0.8999999999999999 而不是 0.9 。
10 / 0 结果 Infinity 正无穷大
-10 / 0 结果 -Infinity 负无穷大
10 / 3 = 3.3333333333333335
parseInt("10.5") = 10 ,但它仍是 number 类型
parseInt('abc') = NaN ,表示它不是一个数字( Not a Number )
另外,
parseFloat("10.5") = 10.5
10 后面加 n 10n 表示正整数
数字不等于 0 就是 true,非空字符串(包括字符串 'false'、"false"、`false`)也都是 true
0、0n、false、null、undefined、NaN、''、""、`` (空字符串)都是 false
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!