类型转换

  • 1.转换成String
  • 2.转换为Number
  • 3.加减
  • 4.自加自减
  • ==*任何值做-*/(减乘除)运算时都会自动转换为Numer我们可以利用这一特点做隐式的类型转换 可以通过为一个值-*1 /1来将其转换为Number原理和Number()函数一样,使用起来更加简单*==
  • *任何值做-*/(减乘除)运算时都会自动转换为Numer我们可以利用这一特点做隐式的类型转换 可以通过为一个值-*1 /1来将其转换为Number原理和Number()函数一样,使用起来更加简单*


1.转换成String

<script>
			/* 转换为String*/
			 /*方法一:
			 				--调用被转换类型的toString(),该方法不会影响到原变量*/
			var aa = 123;
			console.log(aa);
			console.log(typeof aa);
			bb = aa.toString();
			console.log(bb);
			console.log(typeof bb);
			 /*方法二:
			 				--调用String()函数、使用String()函数做强制类型转换时,对于Number
			 				和Boolean实际上就是调用的toString()方法
			 				但是对于null和undefined,就不会调用toString()方法
			 				它会将null直接转换为"null"将undefined直接转换为"undefined"
			 方法三:
							--任意变量加上一个空串
							eg: var c = null
								c = c + ""
							*/

		</script>

2.转换为Number

<script type="text/javascript">
			/* 转换为Number */
			/*方法一:
			 使用Number()函数
				-字符串-->数字
					1.如果是纯数字的字符串,则直接将其转换为数字
					2.如果字符串中有非数字的内容,则转换为NaN
					3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
				-布尔-->数字
					true转成1
					false转成0
				-Null --> 数字  0         
				-undefined --> 数字 NaN
			*方法二:
			* 使用parseInt() parseFloat()
			* 可以将一个字符串中的有效整数转换为Number
			* eg:var a = "123px";
			*/
		   var a = "123px";
		   console.log(parseInt(a)+10);
		   a = parseInt(a);


		</script>

3.加减

<h1>加法减法不一样</h1>
<h2>和其他语言不同的是,js没有"//"整除,要整除的话要用parseInt()方法</h2>
		<script type="text/javascript">
			// 加法
			result_add = 1+2+"3";
			console.log(result_add); // 33
			// 减法
			result_remove = 100 - "1";
			console.log(result_remove); // 99
			// “+”巧妙,把字符串2转换为Number
			var result = 1 + +"2" + 3;
			console.log(result);    // 6
		</script>
		
		<script type="text/javascript">
			/* 
			 任何值做-*/(减乘除)运算时都会自动转换为Numer我们可以利用这一特点做隐式的类型转换
			 可以通过为一个值-*1 /1来将其转换为Number原理和Number()函数一样,使用起来更加简单
			 */
		</script>

4.自加自减

<script>
			/* 
			 任何值做-*/(减乘除)运算时都会自动转换为Numer我们可以利用这一特点做隐式的类型转换
			 可以通过为一个值-*1 /1来将其转换为Number原理和Number()函数一样,使用起来更加简单
			 */
		</script>
		
		<script type="text/javascript">
			/*
			自增++
				-通过自增可以使变量在自身的基础上增加1
				-对于一个变量自增以后,原变量的值会立即自增1
				-自增分成两种:后++(a++)和前++(++a)
					无论是a++还是++a,都会立即使原变量的值自增1
					--> a++的值等于原变量的值(自增前的值)
					--> ++a的值等于原变量新值(自增后的值


			*/
		   /* 
		   自减–-
				-通过自减可以使变量在自身的基础上减1
				-自减分成两种:后--(a--)和前--(--a)
					无论是a--还是--a都会立即使原变量的值自减1	不同的是a--和 --a的值不同
					--> a--是变量的原值((自减前的值)
					--> --a是变量的新值(自减以后的值)

		   */
		   var d = 20;
		   d++;
		   console.log(d)
		</script>

任何值做-/(减乘除)运算时都会自动转换为Numer我们可以利用这一特点做隐式的类型转换
可以通过为一个值-1 /1来将其转换为Number原理和Number()函数一样,使用起来更加简单


任何值做-/(减乘除)运算时都会自动转换为Numer我们可以利用这一特点做隐式的类型转换
可以通过为一个值-1 /1来将其转换为Number原理和Number()函数一样,使用起来更加简单