String Boolean undefined null Number String 的加减乘除取余算术运算及类型转换 自增自减的遗留问题

来了来了

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			var a=123;
			a=typeof a;
			/*typeof返回值为字符(用来表示数据类型的字符 比如"数字"这个词是中文但却不是数字)
			即为String 这里number也为String型*/
			a="false"+NaN;
			console.log("a="+a);
			//字符串加任何类型的数据都会将非String的转换为String然后进行两个字符串并接
			a=true+undefined;
			console.log("a="+a);
			//undefined和NaN加取除字符串外任意类型数据都为NaN;
			a=true+false;
			console.log("a="+a);
			//除字符串和数字其他类型的运算都先转换为Boolean类型然后进行运算 true为1false为0
			a=""+123;
			console.log("a="+a);
			console.log(typeof a);
			//空串也为String 可利用这个方法把其他数据类型转换为String 比toString()常用;

			
			//注解:乘除减和取模(%)都是把数据转换为Number进行运算 可以利用这个特点进行数据类型转换
		</script>
	</head>
	<body>
	</body>
</html>

注解:乘除减和取模(%)和一元运算符(正负号 + -)都是把数据转换为Number进行运算 可以利用这个特点进行数据类型转换 直接a=+a;直接给转化为Number

var d=10;
d=d++;这个表达式运算结束后d的值不变
首先d++这个表达式的值变为d原来的值 10,同时d自增变为11,然后 d++表达式的值10赋给d然后d又变回了10。

猜你喜欢

转载自blog.csdn.net/qq_45821251/article/details/108502759