2021-06-04 javascript 类型转换分享


前言

重新系统学习JavaScript基础 类型转换分享


开始

一、转字符串类型

代码如下(示例):

	// 转字符串类型
	let num = 18
	console.log(num.toString()); //将num转成字符串类型 
	//使用方法 变量名.toString()
	console.log(String(num )); //强制转换 将mun转换为字符串类型
	//使用方法String(变量名)
	console.log(num + ''); //js 的隐式转换 一个变量加上字符串类型结果为字符串
	//使用方法 变量或值加上空串 这个以后会很常用
	
	ps.js字符串方法中 + 号和concat() 拼接字符串区别 学习时候开了下脑洞 百度了一圈发现好
	像没什么区别,w3c说使用加号会更加便捷orz Java中这俩者才有区别
	但还是有区别 + 号属于运算符 concat属于字符串方法
	
	

二、字符串转数值形

代码如下(示例):


	// 转数值串类型
	let str = '666.666'
	let str2 = '你好'
	let str3 = 'a'
	let str4 = '64up'
	console.log(parseInt(str));
	//转换为整形数值形 输出结果为666
	console.log(parseInt(str4))
	//转换为整型 会去后面末尾字母 输出为120
	console.log(parseFloat(str)); 
	//转换为浮点数值形 输出结果为666.66
	console.log(Number(str));
	//强制转换函数 转换为数值形 输出结果为666.66
	console.log(str - 0);
	//js隐式转换为数值形 (/,-,*) 输出结果为666.66
	console.log(parseInt(str2)); 
	//文字转换成 NAN
	console.log(Number(str2));
	//强制转换函数 文字依旧为NAN
	console.log(parseInt(str3));
	 //字母也转换成 NAN
	console.log(Number(str3));
	//强制转换函数 字母依旧为NAN	

	
	ps.没发现什么好玩的,前俩个会比较重要

三、转布尔值类型

代码如下(示例):

	//转布尔类型
	//Boolean() 函数
	//转换为布尔值
	console.log(Boolean(''));//输出为false
	console.log(Boolean(0));//输出为false false运算值为0
	console.log(Boolean(null));//输出为false
	console.log(Boolean(undefined));//输出为false
	console.log(Boolean(NaN));//输出为false
	//表示为空为零的都为false
	console.log(Boolean("马老师"));//输出为true
	
	ps.代表空和否定的值都会被转换为false,布尔值多时候用于判断,或者打开关闭什么
	

四、计算年龄demo

	let age = prompt('请输入你的年龄') //页面的弹出框 里面获取的值为string类型
	alert("你的出生年份是" + ( 2021 - age)) //字符串拼接 -号做了隐式转换
	//计算年龄和
	let age = prompt('请输入你的年龄')
	let age2 = prompt("输入你对象名字")
	//第一种方法
	alert("你们俩的年龄和是" + ((age - 0) + (age2 - 0)))
	//第二种方法
	alert("你们俩的年龄和是" +(parseInt(age) + parseInt(age2)))
	//还一种方法就是强转了,不想写了....

总结

提示:这里对文章进行总结:
例如:个人学习前端大概有一年左右,学到了vue但回过头发现自己基础知识蛮不扎实,学到后面吃力,特回来重学一遍基础,前面的基础还还是蛮重要的,底下基础不牢实怎么往上盖房子。第一次分享有扩充的地方欢迎大佬们补充…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值