javascript转换类型((JavaScript==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;)为什么会这样)

本文目录
- (JavaScript==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;)为什么会这样
- 在javascript中如何实现显式转换与隐式转换
- 如何将 JavaScript 对象转换成自己需要的对象类型
(JavaScript==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;)为什么会这样
首先javascript是弱语言。这个是主要原因。
==比较的是值,也可以像你说的先转换同一类型然后比较值,比如’1’==1 它是会返回true。所以js准备了一个===来比较值和类型,’1’===1 它是会返回false,原因它前面为string类型,后者为number类型。类型不一致,所以是false。所以当我们要严谨一点就要选择三等号。
有什么问题继续问我。
在javascript中如何实现显式转换与隐式转换
下面小编就为大家分享一篇基于javascript 显式转换与隐式转换(详解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
显示转换
1.题目:请输入今年的年龄,求5年后多大?
//a.prompt接收到的数据是string类型的。
var age = prompt("请输入你今年的年龄");
alert(typeof age);
var age5 = age + 5; // 这里只会拼接成了15,而不是加5
alert("我今年"+age+"岁了,5年后我"+age5+"岁了");2.字符串要转换成number类型。
针对上述问题,需要将age转换为数字型
2.1 可以使用Number(需要转化的内容);
var str = true;
var num = Number(str);
console.log(num); //1
console.log(typeof num); //number
// 注意:
// 1.如果这个转换的字符串本身就是一个数字,那么可以转换成功; 如果这个字符串本身不是一个数字,那么转成NaN.
// 2.如果这个字符串本身是一个数字,前后有空格,也是会转换成功的; 如果中间有空格,就转成NaN.
// 3.如果是一个"",或者是" ",或者是flase,那么会转换成0.true转成1,undefined转成NaN
// 4.如果字符串的本身是一个小数,也是可以转换成功的。2.2 可以使用parseInt(需要转化的内容);
var str = "123";
var num = parseInt(str);
console.log(num); //123
console.log(typeof num); //number
// 注意:
// 1.从左往右查找,直到遇到第一个非数字为止,前面的所有的内容转换成数字。
// 2.如果找完了,都没有找到一个数字,那么就转换成NaN.
// 3."" 和 " " 转化成NaN
// 4.如果字符串里面是小数,那么转换后只能得到他的整数部分。2.3 可以使用parseFloat(需要转化的内容);
var str = "123.24ll";
var num = parseFloat(str);
console.log(num); //123.24
console.log(typeof num); //number
// 注意:如果字符串里面是小数,那么转换后还是小数。
//******注意: true会转成1,false会转换0.
// 如果字符串转数字,一般的使用parseInt或者parseFolat。
// 如果是其他类型,比如布尔类型,使用Number();3. 其他类型数据 转换成字符串类型。
3.1 可以使用 String(需要转化的内容);
var num = 123;
var str = String(num);
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123" "true" "false" "undefined" "null" "NaN"3.2 可以使用 需要转化的内容.toString();
var num = 123;
var str = num.toString();
console.log(str); //"123"
console.log(typeof str); //string
//注意: "123" "true" "false "NaN"
//undefined 和null 不能使用toString。4.其他的数据类型 转换成 boolean类型。
4.1 可以使用Boolean(需要转化的内容);
var num = "";
var res = Boolean(num);
console.log(res); //false
console.log(typeof res); //boolean
//注意:
//那些可以转换成布尔类型的false: 0 -0 false "" undefined null NaN
//" "会转换成true隐式转换
1.其他的类型转换成number类型。
1.1 可以在需要转换的内容前面加上正号。 +
var str = "123";
var res = +str;
console.log(res); //123
console.log(typeof res); //number1.2 可以让需要转换的内容做算术运算不能后面用 +
var str = "123";
var res = str * 1;
console.log(res); //123
console.log(typeof res); //number
//注意: 一定要和连接符做一个区分。2.其他的类型转换成string类型 。 使用连接符 +“”
var num = 123;
var str = num + "";
console.log(str); //"123"
console.log(typeof str);//string3.其他的类型转换成boolean类型 。 使用取反运算符
var num = undefined;
var res = !!num;
console.log(res); //false
console.log(typeof res);boolean
// 注意:那些能转成布尔类型的false:0 -0 false undefiend null NaN ""1.题目:请输入今年的年龄,求5年后多大?
//a.prompt接收到的数据是string类型的。
var age = +prompt("请输入你今年的年龄");
var age5 = age + 5;
alert("我今年"+age+"岁了,5年后我"+age5+"岁了");上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在javaScript中如何连接打印机
详细介绍Vue事件修饰符capture的使用
在vue组件中事件如何传递
在react-router中刷新页面出现404问题
如何将 JavaScript 对象转换成自己需要的对象类型
obj - 0 //转换为number
Number(obj) //也是转换为number
obj | 0 //数值转换为32位有符号整数, 不过js里的number都是double
obj + "" //转换为string
String(obj) //转换为string
Array.prototype.slice.call(obj) //转换为数组, 一般用来转换arguments
!!obj //转换为boolean

更多文章:
python怎么读字体(Python在读取中文文件,编码是ANSI格式的,希望能够将汉字一个一个输出所以想转成UTF-8的求解)
2026年9月6日 16:45
invest的用法及短语(invest sth 与invest in sth的区别)
2026年9月8日 00:15
config是什么意思车上的(别克英朗config按键在哪里)
2026年9月4日 12:45
策划英语strategy(英语单词:ploy plot strategy 都有策略 阴谋 的意思 其具体的区别和用法是如何)
2026年8月26日 22:15
雅思写作discuss和opinion(雅思作文关于discuss both views and give your opinion的解题思路)
2025年11月29日 08:15
css嵌套写法(为什么有人写css可以把选择器嵌套在大括号里是用了什么框架吗如下)
2026年6月11日 21:45
jquery引用哪个版本(jquery.form.js 需要jquery哪个版本)
2026年9月6日 00:30
live2d怎么导出json(必剪虚拟形象导出到live2d)
2026年7月24日 09:00
春节的庆祝方式英语(如何向韩国留学生解释spring+festival+是中国新年)
2026年1月31日 18:15
description的作用只有一个(Description详细资料大全)
2025年8月30日 04:15
microstrategy公司(全球有哪些企业公开持有数字货币)
2026年1月25日 11:45









