js基础---数据类型转换

js中数据类型:
			 简单数据类型:
			 	number:233,-34,0x23,023
			 	string:"hello"或者'hello'
			 	boolean:true、false
			 	undefined:变量未初始化
			 	null:空对象
			 	
			 复杂数据类型:
			 	object:对象
			 	array:数组
	          var a = "hello";//string
			var b = 345;//number
			var c = true;//boolean
			var d = undefined;
			var e = null;//object 对象
			
			//typeof功能:判断数据的类型
var a1=typeof a;//判断a的数据类型,返回的结果保存在变量a1中 console.log(a1);
console.log(typeof e);//object

  


//number类型转换成string 比如:123-->"123"

			//隐式类型转换    :number加上一个空字符变成string
			var num = 123;
			var str = num + "12";
			console.log(str);
			console.log(typeof str);
			
			//强制转换:通过一个些特定函数转换类型
			var num2 = 234;
			var str2=String(num2);
			console.log(str2);//234
			console.log(typeof str2);//string
			
			var num3 = 456;
			var str3 = num3.toString();
			console.log(str3);
			console.log(typeof str3);

//string--->number 比如:  "123"--->123

	          //隐式类型转换    :string减去一个空字符变成number,或者乘以或者除以字符1
			var str = "123";
			var num = str-"";
			console.log(num);//
			console.log(typeof num);//number
			//强制转换:通过一个些特定函数转换类型
			var num1 = Number(str);
			console.log(num1);
			console.log(typeof num1);
			
			var str2="345.789";
			var num2 = Number(str2);
			
			console.log(num2);//345.789
			console.log(typeof num2);//number
			
			//保留整数部分+类型转换
			var num3 = parseInt(str2);
			console.log(num3);
			//保留小数
			var num4 = parseFloat(str2);
			console.log(num4);

number类型转boolean:非0即真true

			var num1 = 123.345;
			var num2 = -123;
			var num3 = 0;
			
			var bool1 = Boolean(num1);
			console.log(bool1);//true
			
			var bool2 = Boolean(num2);
			console.log(bool2);//true
			
			var bool3 = Boolean(num3);
			console.log(bool3);//false

string类型转boolean:非空即真true

			var str1 = "hello world";
			var str2 = "";//空字符
			var str3 = " ";
			
			var bool4 = Boolean(str1);
			console.log(bool4);//true
			
			var bool5 = Boolean(str2);
			console.log(bool5);//flase
			
			var bool6 = Boolean(str3);
			console.log(bool6);//true
			
			
			var name2;			
			console.log(name2);//undefined--->false
			
			
			var obj = null;//false
			var bool7 = Boolean(obj);
			console.log(bool7);			

 补充

                  var a=prompt("请输入用户名");
                  var b=prompt("请输入用户名");//a、b数据即为字符型
                  var c = Number(a)+Number(b);
                  confirm("您输入的和为"+c);

  

posted on 2017-12-29 09:45  水墨江山画  阅读(178)  评论(0编辑  收藏  举报

导航