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);
欢迎一起讨论,共同进步