前端-JavaScript1-6——JavaScript之变量类型的转换
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之变量类型的转换相关推荐
- JavaScript的变量类型
JavaScript的变量类型 JavaScript的数据类型分为两种: (1)值类型(基本数据类型):字符串(String).数字(Number).布尔(Boolean).未定义(Undefined ...
- php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...
今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...
- python变量类型之间转换_【Python】Python 变量类型(变量赋值,数据类型,数据转换)...
目录 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数 ...
- javascript 查看变量类型
前言 360极速浏览器: 12.0.1476.0 (正式版本) (32 位) 修订版本: 47c49e5a5935cfffa348dcfa6c581f4394327ac8 操作系统: Windows ...
- python变量类型之间转换_Python变量赋值类型转换
原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...
- 使用Python内置函数对变量类型进行转换
int():将一个数值或者字符串转换成整数,可以指定进制 float():将一个字符串转换为浮点型 str():将指定的对象转换为字符串形式,可以指定编码 chr():将指定的整数转换成该编码对应的字 ...
- python变量类型之间转换_Python常用数据类型之间的转换总结
函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...
- html 变量类型强制转换,html、js前台数据传到后台,spring复杂类型转换
html.js前台数据传到后台,spring复杂类型转换 如果我有两个变量,变量名不一样,处理的规则也不一样,但是他们都是Date.class 类型, 这可怎么破.比如: @InitBinder pu ...
- python变量类型之间转换_python学习笔记5—数据类型转换
数据类型转换 16进制和10进制之间转换In [18]: int('a',16) 把16进制的a转换为10进制的10,16说明a是16进制数 Out[18]: 10 In [13]: int('0xa ...
最新文章
- [组图]海报:计算机的爱
- Windows中动态磁盘管理
- Java 集合 之 Vector
- html5移动端制作知识点总结
- SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果
- 软件测试 学习之路 linux 基础命令 (三)
- Alpine Linux:从漏洞发现到代码执行
- 吃鱼还是吃肉 (10 分)
- 第三章:SQL Server2019数据库 之 开启 SQL 语言之旅
- 在Ubuntu 22.04上安装WRF-Chem模型4.4版本和KPP
- python数据汇总_Python,将数据框中的每日数据汇总到每月和每季度
- 【赵渝强老师】阿里云大数据ACP认证之阿里大数据产品体系
- 【vex-table】 复杂表格 同时存在合并列 与 合并行
- it is forbidden to set both [discovery.seed_hosts] and [discovery.zen.ping.unicast.hosts]
- 如何用UE4制作2D游戏文档(二)——资源篇
- Altium designer 备注手册
- 2019保研南京大学软件学院后的一些感想
- Multisim10在51单片机仿真中的运用
- php lotus notes,Linux_Ubuntu Linux Wine上使用Lotus Notes 7,两种方法: A、如果data - phpStudy...
- 软考各级别考试难度对比