JavaScript 类型转换(String、toString、toFixed、toPrecision、toExponential、Number、parseFloat、parseInt、Boolean)

JavaScript 类型转换(String、toString、toFixed、toPrecision、toExponential、Number、parseFloat、parseInt、Boolean)

1、转换字符(String、toString、toFixed、toPrecision、toExponential)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<p id="test"></p>
 
<script>
  var ii=1234.456;
  var bb=false;
  //数字转换字符
  document.write(String(ii) + "<br/>");   //1234.456  
  document.write(ii.toString() + "<br/>"); //1234.456  
  document.write(ii.toFixed(2) + "<br/>"); //1234.45 保留2位小数 toFixed()对数字进行舍入,并使用指定位数的小数来写
  document.write(ii.toPrecision(5) + "<br/>"); //1234.5  toPrecision() 把数字写为指定的长度,对数字进行舍入
  document.write(ii.toExponential(1) + "<br/>"); //1.2e+3  指数计数法来写,对数字进行舍入
  document.write(ii.toExponential(2) + "<br/>"); //1.23e+3  指数计数法来写,对数字进行舍入
  document.write(ii.toExponential(3) + "<br/>"); //1.234e+3  指数计数法来写,对数字进行舍入
  document.write(ii.toExponential(4) + "<br/>"); //1.2345e+3  指数计数法来写,对数字进行舍入
  //日期转换字符
  document.write(String(Date()) + "<br/>"); // Thu Nov 18 2021 17:28:06 GMT+0800 (中国标准时间)
  document.write(Date().toString() + "<br/>"); //Thu Nov 18 2021 17:28:06 GMT+0800 (中国标准时间)
  //布尔值转换字符串
  document.write(String(bb) + "<br/>"); //"false"
  document.write(bb.toString + "<br/>"); //function toString() { [native code] }  返回了构造函数 和 constructor属性功能一致
   
</script>

2、转换数字(Number、parseFloat、parseInt)及数值属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<p id="test"></p>
 
<script>
  var s1="999";
  var s1_1="999.156";
  var s2="Hello JavaScript!";
  var s3=""//空字符串
  var s4=null; //nul字符串
  var s5=undefined; //undefined字符串
   
  document.write(Number(s1) + "<br/>");  //999  字符转数字 + 运算
  document.write(Number(s1)+1 + "<br/>");  //1000  字符转数字 + 运算
  document.write(Number(s2) + "<br/>");  //NaN 非数字
  document.write(Number(s3) + "<br/>");  //0 空字符串转换为0
  document.write(Number(s4) + "<br/>");  //0 nul字符串转换为0
  document.write(Number(s5) + "<br/>");  //0 undefined 字符串转换为NaN
  document.write(parseFloat(s1_1) + "<br/>");  //999.156  parseFloat 解析其参数并返回浮点数。
  document.write(parseInt(s1_1) + "<br/>");  //999  parseInt 解析其参数并返回整数。
  document.write(Number.MAX_VALUE + "<br/>");  //1.7976931348623157e+308   MAX_VALUE 返回 JavaScript 中可能的最大数。
  document.write(Number.MIN_VALUE + "<br/>");  //5e-324   MIN_VALUE 返回 JavaScript 中可能的最小数。
  document.write(Number.NEGATIVE_INFINITY + "<br/>");  //-Infinity   NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。
  document.write(Number.NaN + "<br/>");  //NaN   NaN 表示非数字值("Not-a-Number")。
  document.write(Number.POSITIVE_INFINITY + "<br/>");  //Infinity   POSITIVE_INFINITY 表示无穷大(溢出返回)。
   
</script>

3、转换布尔值(Boolean)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<p id="test"></p>
 
<script>
  var ii=1234.456;
  var bb=false;
  var s1="999";
  var s1_1="999.156";
  var s2="Hello JavaScript!";
  var s3=""//空字符串
  var s4=null; //nul字符串
  var s5=undefined; //undefined字符串
   
  //布尔转换
  document.write(Boolean(ii) + "<br/>");  //true
  document.write(Boolean(s1)+ "<br/>");  //true
  document.write(Boolean(s2) + "<br/>");  //true
  document.write(Boolean(s3) + "<br/>");  //false
  document.write(Boolean(s4) + "<br/>");  //false
  document.write(Boolean(s5) + "<br/>");  //false
  document.write(Boolean(bb) + "<br/>");   //false
</script>

  

 

 

创建时间:2021.11.18  更新时间:2021.11.19

posted on   滔Roy  阅读(220)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
历史上的今天:
2020-11-19 Delphi TWebBrowser[3] IE收藏夹操作

导航

点击右上角即可分享
微信分享提示