数据类型转换
1.数字类型转换为字符串类型
+:在js中,+可以代表物理运算符+,两边必须是number类型的值
+:在js中,+代表连接符,用于拼接两边的值
console.log(5 + "5"); 结果55
将数字转为字符串,直接拼接空字符串+""
例如: 10 +""
2. 字符串转数字
Prompt():JS是外部安装的,调用对象也是window,省略不写
类似于弹出框,它不仅可以显示文本,还可以输入文本,但是保存文本。
可以写入两个参数,用冒号分隔。
第一个参数:必须写,表示提示文字
第二个参数:可以省略,表示默认文本
通常我们把输入的内容保存在一个变量中,以便下次使用
Prompt()的结果都是字符串
var a = prompt("请输入你的年龄", "20岁");
console.log(a);
console.log(typeof a);
结果: string
将字符串转换为数字
1.parseInt():表示获取一个整数
参数:只能写一个字符串。 (默认输出为十的补码)
var a = 18;
console.log(a);
console.log(typeof a);
结果: 18 number
console.log(parseInt("52.52.52"));
console.log(parseInt("23.测试"));
console.log(parseInt("1.4e5"));
结果:52 23 1
特殊情况:NaN
//转为NaN,数据类型仍然是number
console.log(parseInt("测试"));
console.log(parseInt("你好"));
结果:NaN NaN
由于ECMAscript3和ECMAscript5之间存在一些差异,因此在编写补码转换时,请在末尾写入两个参数
第一个参数:要转换的字符串
第二个参数:补码参数typescript转数字typescript转数字,字符串中不要写补码前缀。
console.log("10");
console.log("10",8);
console.log("10",16);
结果: 10 8 16
parseFloat():转换为浮点数
console.log(parseFloat("3.54.987"));
console.log(parseFloat("1.2e-5"));
console.log(parseFloat("1646.89测试"));
console.log(parseFloat("测试"));
结果:3.54 0.000012 1646.89 NaN
发表评论