查看变量类型
1.typeof关键字查看数据类型
代码:
控制台输出:
2.查看控制台: 黑色 = >字符串,蓝色=> 数字
代码:
控制台输出:
3.用isNaN()可以判断是否是一个数字
NaN: not a number, 表示一个非数字
若输出false,则是数字;输出true,则不是数字
代码:
控制台:
类型转换
转换成数值类型——number
1.通过构造函数 Number()
Number()可以把任意值转换成数值类型,但是如果字符串中有不是数字的字符,返回NaN
代码:
var str1='12';
var str2='12a';
var num1=Number(str1);
var num2=Number(str2);
console.log(num1);
console.log(num2);
控制台:
2.parseInt() 和parseFloat() (推荐使用后者)
- parseInt() 把整数或者小数都转化为整数;
- parseFloat() 把整数转化整数,把小数转化为小数
var num1 = parseInt("12"); // 12
var num1 = parseInt("12.3"); //12
var num1 = parseFloat("12"); //12
var num1 = parseFloat("12.3");//12.3
var num1 = parseInt("12.3abc"); // 返回12,如果第一个字符是数字会解析直到遇到非数字结束
var num2 = parseInt("abc123"); // 返回NaN,如果第一个字符不是数字或者符号就返回NaN
3.算术运算(最常用最简单)
+字符串,或者, 字符串-0
代码:
var num1=+'27';
var num2='32'-0
console.log(num1);
console.log(num2);
控制台:
转换成字符串类型——string
1.构造函数 String()
代码:
var age = 9;
var str1 = String(age);
console.log(str1);
console.log( typeof str1);
控制台:
2.方法 toString()
值.toString()
代码:
var age = 9;
var str2 = age.toString();
console.log(str2);
console.log(typeof str2);
控制台:
3.拼接空字符串
+’ ’
var age = 666;
var s = '';
console.log( age + s);
转换成布尔类型
所有的值都可以转换成布尔类型,其中 0, " ", undefined,null, NaN,这几个值会转换成false,其他值都会转换成true。
1…利用Boolean对象进行转换
代码:
控制台:
2.利用两个运算符‘!!’,第一个‘!’的意思是取其布尔值的非值,第二个‘!’的意思是取非值的非值,这样可得其原本的布尔值
代码:
控制台: