11强制类型转换

个人学习随笔,不喜勿喷。(习自哔哩哔哩--尚硅谷)
以下内容均从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>

上一篇:js:typeof与instanceof区别


下一篇:使用.net6 WebApplication打造最小API