服务器拿回来的数据,有可能是字符串,比如age='18',
var age = '18';
console.log(age+1);
typeof关键字可以查看数据的类型
var num = 11;
console.log(typeof num);
num = "abc";
console.log(typeof num);
小技巧:在控制台可以根据颜色来判断数据的类型哦(__) **
console.log(Number('55'));
Number()可以把任意值转换成数值类型,但是如果字符串中有不是数字的字符,返回NaN
- 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
var str = '500';
console.log(+str); // 取正
console.log(-str); // 取负
console.log(str - 0); +0呢???拼接
var num = 5;
num = String(num);
console.log(num);
var num = 5;
console.log(num.toString());// 把数值5变成字符串5
//将来所有的数据都会有toString()方法,除了null和undefined
var num = 5;
num = num + "";
console.log(num);
所有的值都可以转换成布尔类型
其中 0
, ""
, undefined
,null
, NaN
,这几个值会转换成false,其他值都会转换成true
这个代表的五大基本类型
// 没有值 => false
// 有值 => true
// number string undefined null
// 0 ''
注意 :
1. 'false' 它是字符串
2. NaN => false
console.log(Boolean(1));
console.log(Boolean(0));
var a = "abc";
console.log(!!a);
NaN: not a number, 表示一个非数字
在js中,NaN用来表示一个非数字的特殊值,当发现无法进行运算时,js不会报错,而是会返回一个NaN
NaN的注意事项:
var num = +'abc'
console.log(num); //NAN
// 判断是不是文字
var a = 123;
var b = '123';
// Nan 不是数字
// true 不是文字
// false 不是不是文字 = 是文字
console.log(isNaN(c));