ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

11强制类型转换

2021-07-09 17:32:30  阅读:175  来源: 互联网

标签:11 类型转换 console log typeof 字符串 转换 强制 数字


个人学习随笔,不喜勿喷。(习自哔哩哔哩--尚硅谷)
以下内容均从HBuilder X直接粘贴过来,直接粘贴到相关编辑器可直接执行,以供学习。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
		/* 强制类型转换 */
		// var a = 123;
		// console.log(typeof a );
		// console.log(a);
		
		/* 
		 将其它数据类型转换为String
		 方法一:
				调用被转换数据类型的ToString()方法
				不会影响到原变量
		方法二:
				使用String()函数进行强制类型转换为字符串类型
		 */
		// var a = 123;
		// var b = a.toString();
		// console.log(b);
		// console.log(typeof b);
		
		// var a = 123;
		// a = String(a);
		// console.log(a);
		// console.log(typeof a);
		
		
		
		/* 强制转换为Number类型 
		方法一
			使用Number函数进行转换
					数字字符串会直接转换为数字
					不是全部都是数字的字符串则会转换成NaN
					空字符串或全部为空格的字符串则会转换成0
				布尔值强制转换为数字时true转换为1;false转换为0(布尔值的转换结果是固定的)
				Null转换为数字时为0
				undefinded转换为数字时为NaN
		*/
		// var a = "123";
		// a = Number(a);
		// console.log(a);
		// console.log(typeof a);
		/* 
		转换方式二:
			专门用于字符串转换(以下两个函数:会自动过滤字符串中的非数字,且只可以从左往右之后第一位数字开始进行截取,到第一位非数字结束)
				parseInt()把字符串转换为整型
				parsefloat()把字符串转换为浮点型
		 */
		a = "123px";
		a = parseInt(a);
		console.log(a);
		console.log(typeof a);
		
		a = "px23121";
		a = parseInt(a);
		console.log(a);
		console.log(typeof a);
		
		a = "123px23121";
		a = parseInt(a);
		console.log(a);
		console.log(typeof a);
		
		a = "123px23121dv241./";
		a = parseInt(a);
		console.log(a);
		console.log(typeof a);
		
		
		a = "123.412563os5.9";
		a = parseFloat(a);
		console.log(a);
		console.log(typeof a);
		
		
		/* 
		 各进制宝表示方法
		 表示16进制,数字开头以0X开头
		 表示8进制,数字开头以0开头
		 表示2进制,数字需要以0b开头
		 并不是所有浏览器都支持,同时有些相同的数值在不同浏览器中会有歧义。比如:“070”
		 
		 */
		
		
		/* 转换为Boolean值
				数字转布尔除了0和NaN之外全是true
		 
		 */
		var a = 123;
		//调用Boolean()函数来将字符串a转换为布尔值
		a = Boolean(a);
		console.log(a);
		console.log(typeof a);
		
		
		
		</script>
	</head>
	<body>
	</body>
</html>

标签:11,类型转换,console,log,typeof,字符串,转换,强制,数字
来源: https://www.cnblogs.com/nvyuan/p/14991591.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有