6.1 string → number

先来学习一个语句,这个语句和alert差不多,也是弹窗,弹的是输入框:

1    prompt("请输入你的电话","139");

这些小功能,就叫做程序给我们提供的API,每个API都有自己不同的语法。

1    prompt(“提示文本”,”默认值”);

默认值可以省略。

可以把用户输入的值,存入变量:

1    var a = prompt("请输入你的电话","139");

2    alert("哈哈,你输入的电话是" + a);

用prompt接收的任何东西都是字符串,哪怕用户输入了一个数字,也是字符串的数字。

好了,下面附上代码

prompt的样子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><script type="text/javascript">// 输入框// 第一步先让输入电话号码,存入变量// var a = prompt("请输入你的电话","139");// //第二步显示用户输入的电话// alert("哈哈,你输入的电话是" + a);//计算器//第1步让用户先输入第1个数字var a = prompt("请输入第1个数字啊");//第2步让用户先输入第2个数字var b = prompt("请输入第2个数字啊啊");//第3步求和var sum = parseFloat(a) + parseFloat(b);//第4步弹出结果
        alert(sum);</script>
</head>
<body></body>
</html>

有一些方法可以将内存中表示一个数字的字符串转换为对应的数字

parseInt()和parseFloat()。

parseInt就是将一个string转为一个整数,不四舍五入,直接截取整数部分。如果这个string有乱七八糟的东西,那么就截取前面数字部分。

1           var a = "123";

2           var b = parseInt(a);  //parseInt就把字符串123转为数字123

3           console.log(b);

4           console.log(typeof b);

下面的实例结果都是123,最后一个是-123:

1    parseInt("123")   //123

2    parseInt("123.6") //123

3    parseInt("123年都会很爱你")  //123

4    parseInt("123年11月")       //123

5    parseInt("123px")     //123

6    parseInt("-123.99999999") //-123

parseInt()不仅仅能够进行一个转为整数,更能进行一个进制的转换,把任何进制的数字,都换为10进制

进制和要转换的字符串,用逗号隔开。

下面的运算结果都是15:

1           parseInt(15,10)

2           parseInt(17,8)

3           parseInt(1111,2)

4           parseInt("0xf",16)

5           parseInt("f",16)

6           parseInt(16,9)

7           parseInt("15e6",10)

8           parseInt("15*6",10)

parseInt如果不能转,那么就返回NaN

1    parseInt("Hello", 8);

2    parseInt("546", 2);

3    parseInt("三百六十五");

得到NaN的方法又多了一种,上午讲的是6/0得到Infinity。0/0得到NaN。

parseInt的样子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><script type="text/javascript">// var a = "123";// var b = parseInt(a);    //parseInt就把字符串123转为数字123了// console.log(b);// console.log(typeof b);// console.log(parseInt("123"));    //123// console.log(parseInt("123.6"));     //123// console.log(parseInt("123年都会很爱你"));     //123// console.log(parseInt("123年11月"));        //123// console.log(parseInt("123px"));        //123// console.log(parseInt("-123.99999999")); //-123// 下面的结果都是15// console.log(parseInt(15,10));// console.log(parseInt(17,8));// console.log(parseInt(1111,2));// console.log(parseInt("0xf",16));// console.log(parseInt("f",16));// console.log(parseInt(16,9));// console.log(parseInt("15e6",10));// console.log(parseInt("15*6",10));//NaN
        console.log(parseInt("三百六十五"));</script>
</head>
<body></body>
</html>

parseFloat就是将字符串转为浮点数

尽可能的将一个字符串转为浮点数,浮点数之后如果有乱七八糟的内容,直接舍弃。

1        <script type="text/javascript">

2           var a = "123.67.88";

3           var b = parseFloat(a);

4           console.log(b);

5        </script>

也就是说,数字类型都是number,不分整数和浮点数,但是转换的时候分。

parseFloat的样子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><script type="text/javascript">// var a = "123.67.88";// var b = parseFloat(a);// console.log(b);
console.log(parseFloat("123.67年"));        //123.67
        console.log(parseFloat("哈哈123.67年"));    //NaN</script>
</head>
<body></body>
</html>

5.2 number → string

将一个数字,与一个空字符串进行连字符运算,那么就是自动转为字符串了。

1           var a = 123;

2           var b = a + "";

3           console.log(b);

4           console.log(typeof b);

转型的样子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><script type="text/javascript">var a = 123;var b = a + "";console.log(b);console.log(typeof b);</script>
</head>
<body></body>
</html>

over,next!

转载于:https://www.cnblogs.com/jingyao/p/10180797.html

前端-JavaScript1-6——JavaScript之变量类型的转换相关推荐

  1. JavaScript的变量类型

    JavaScript的变量类型 JavaScript的数据类型分为两种: (1)值类型(基本数据类型):字符串(String).数字(Number).布尔(Boolean).未定义(Undefined ...

  2. php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...

    今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...

  3. python变量类型之间转换_【Python】Python 变量类型(变量赋值,数据类型,数据转换)...

    目录 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数 ...

  4. javascript 查看变量类型

    前言 360极速浏览器: 12.0.1476.0 (正式版本) (32 位) 修订版本: 47c49e5a5935cfffa348dcfa6c581f4394327ac8 操作系统: Windows ...

  5. python变量类型之间转换_Python变量赋值类型转换

    原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...

  6. 使用Python内置函数对变量类型进行转换

    int():将一个数值或者字符串转换成整数,可以指定进制 float():将一个字符串转换为浮点型 str():将指定的对象转换为字符串形式,可以指定编码 chr():将指定的整数转换成该编码对应的字 ...

  7. python变量类型之间转换_Python常用数据类型之间的转换总结

    函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...

  8. html 变量类型强制转换,html、js前台数据传到后台,spring复杂类型转换

    html.js前台数据传到后台,spring复杂类型转换 如果我有两个变量,变量名不一样,处理的规则也不一样,但是他们都是Date.class 类型, 这可怎么破.比如: @InitBinder pu ...

  9. python变量类型之间转换_python学习笔记5—数据类型转换

    数据类型转换 16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数 Out[18]: 10 In [13]: int('0xa ...

最新文章

  1. [组图]海报:计算机的爱
  2. Windows中动态磁盘管理
  3. Java 集合 之 Vector
  4. html5移动端制作知识点总结
  5. SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果
  6. 软件测试 学习之路 linux 基础命令 (三)
  7. Alpine Linux:从漏洞发现到代码执行
  8. 吃鱼还是吃肉 (10 分)
  9. 第三章:SQL Server2019数据库 之 开启 SQL 语言之旅
  10. 在Ubuntu 22.04上安装WRF-Chem模型4.4版本和KPP
  11. python数据汇总_Python,将数据框中的每日数据汇总到每月和每季度
  12. 【赵渝强老师】阿里云大数据ACP认证之阿里大数据产品体系
  13. 【vex-table】 复杂表格 同时存在合并列 与 合并行
  14. it is forbidden to set both [discovery.seed_hosts] and [discovery.zen.ping.unicast.hosts]
  15. 如何用UE4制作2D游戏文档(二)——资源篇
  16. Altium designer 备注手册
  17. 2019保研南京大学软件学院后的一些感想
  18. Multisim10在51单片机仿真中的运用
  19. php lotus notes,Linux_Ubuntu Linux Wine上使用Lotus Notes 7,两种方法:   A、如果data - phpStudy...
  20. 软考各级别考试难度对比

热门文章

  1. java取余位运算_Java中对于位运算的优化以及运用与思考
  2. linux 编程 调度,Linux的进程线程及调度
  3. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片
  4. 文件摆渡是什么意思_小白学炒股:除权、填权、贴权是个什么东东?
  5. 设计模式—原型模式及其扩展(思维导图)
  6. 5320. 餐厅过滤器
  7. Java---集合类框架图
  8. 互联网控制协议ICMP
  9. opencv 凸包讲解和绘制
  10. c#读取图片成rgb二维数组