JavaScript数据类型

2018-11-02  本文已影响0人  箩篼

JS中数据类型分为两大类

如何查看数据类型

console.log(typeof 1);   //number
console.log(typeof (1)); //number
var xxx = 234;
console.log(typeof xxx); //number
console.log(typeof (xxx));//number
var res = typeof 222;
console.log( typeof res); //string

Number类型

    var num1 = 3;
    console.log(typeof num1);   //number
    var num2 = 3.14;
    console.log(typeof num2);   //number
    console.log(typeof 666);    //number
    console.log(Number.MAX_VALUE);  //最大值
    console.log(Number.MIN_VALUE);  //最小值
    console.log(Number.MAX_VALUE + Number.MAX_VALUE);  //Infinity 无穷大
    console.log(-(Number.MAX_VALUE + Number.MAX_VALUE));  //-Infinity 无穷小

注意点:Number类型小数的运算可能得到一个不准确的结果

var sum1 = 10.1 + 21.1;
console.log(sum1); // 31.200000000000003

String类型

格式一:'字符串’(单引号)

var str1 = 'luodou';
console.log(typeof str1);

格式二:"字符串"(双引号)

var str2 = "luodou";
console.log(typeof str2);

格式三:引号嵌套
在JS中单引号和双引号可以嵌套

var str3 = "'luodou'"; //'luodou'
console.log(str3);
var str4 = '"luodou"';  //"luodou"
console.log(str4);

不同类型可以嵌套, 相同类型不能嵌套
错误写法

// var str3 = ""lll""; // 错误写法
// var str3 = ''lll''; // 错误写法

Boolean 布尔类型

var flag1 = true;
var flag2 = false;
console.log(flag1); //true
console.log(flag2); //false
var bool3 = Boolean(0);
console.log(bool3); // false
var bool4 = Boolean(1);
console.log(bool4); // true
var bool5 = Boolean(-1);
console.log(bool4); // true
var bool6 = Boolean(Infinity);
console.log(bool4); // true
var bool7 = Boolean(-Infinity);
console.log(bool4); // true
var bool8 = Boolean(NaN);
console.log(bool8); // false
var bool9 = Boolean(undefined);
console.log(bool8); // false
var bool10 = Boolean(null);
console.log(bool8); // false
var bool11 = Boolean("");
console.log(bool8); // false
var bool12 = Boolean("abc");
console.log(bool12); // true

Null和Undefined

    var res0 = undefined;
    console.log(res0); //undefined
    var res00;
    console.log(res00);//undefined
    var res1 = undefined == null;
    console.log(res1);  //true
    var res2 = undefined === null;
    console.log(res2);  //false

在JS中有两个用于比较是否相等的关系运算符

 // 会自动将字符串转换为Number类型后再判断值是否相等
    var res3 = 123 == "123";
    console.log(res3); // true
    // 不会自动转换, 会取出123的类型和"123"的类型进行比较
    var res4 = 123 === "123";
    console.log(res4); // false
上一篇 下一篇

猜你喜欢

热点阅读