数据类型

在JavaScript中,数据类型有两种类型:
1.原始类型:值直接保存在变量本地的数据类型。
boolean:布尔,值为true或false
number:数字,值为任何整数或浮点数数
string:字符串,值为由单引号或双引号括出的单个字符或连续字符
null:空类型,其仅有一个值:nulll
undefined:未定义,其仅有一个值:undefined
var n=100;
    console.log(typeof(n)); //number
    console.log(typeof(n.toString())); //string

原始类型的值是直接保存在变量中,用typeof进行验证。但typeof对null的验证是返回object,而不是返回null:

    var n; //undefined
        var m=null;
        console.log(n===null); //false
        console.log(m===null); //true
        console.log(typeof(n)); //undefined
        console.log(typeof(null)); //object
我们验证null时,用全等于(===)进行比较,可避免强制类型转换:

    undefined vs null
            undefined: 所有未赋值的变量的默认值——自动赋值
            null:*主动*释放或清空一个变量中的值
            undefined和null其实是同一个东西
            全等:=== 首先类型相同,同时值相等
                     不带隐式转换的等于比较
              何时使用:区分undefined和null时
                        只要要求类型相同,且值相等时

    三目运算:也称三元运算,条件运算
    何时用:根据不同的条件,执行不同的操作/返回不同的值
    语法:条件1?值1或操作1: //如果满足条件1,就返回值1或执行操作1
    条件2?值2或操作2: //否则,如果满足条件2,就返回值2或执行操作2
    
        var wight=prompt("输入体重(kg)");
        var hight=prompt("请输入身高(m)");
        var klt=wight/(hight/hight);
        console.log(
            klt>25?"胖":
            klt<25?"瘦":"正常"
        );

    2.引用类型:保存为对象,其中有
    Array:数组类型,以数字为索引的一组值的有序列表
    Date:日期和时间类型
    Error:运行期错误类型
    Function:函数类型
    Object:通用对象类型
    RegExp:正则表达式类型


    
    

行走的程序猿
117 声望1 粉丝

行走的程序猿