版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boonyaxnn/article/details/88920622
typeof 判断当前变量的类型 1、number 数字类型 注意:1.整数 小数 -Infinity(无穷大) "number" 0 "number" NaN "number" eg: var num = 20; console.log(typeof num); //变量的重新赋值 num = 3.14; console.log(num); num = -3/0; //Infinity console.log(num,typeof num); num = 0/3; console.log(num,typeof num); num = 0/0; console.log(num,typeof num); 2、boolean 布尔类型 有且仅有2值 true/false; console.log(5 > 3); console.log(5 < 3); 3、string 字符串类型 只要是被单引号或者双引号 包裹起来 就是字符串 string 例子: var english = 'Hello'; var chinese = '我是中国人,我爱自己的祖国!!'; var jp = "の"; console.log(english,typeof english,chinese,typeof chinese,jp,typeof jp); 4、null 空类型 例子: var obj = null; console.log(obj); 5、undefined undefined类型 变量声明未赋值 例子: var x; console.log(x, typeof x); console.log(y);//y is not defined 6、object 对象类型 除了上述几种类型 都是对象类型: 例子: var arr = [1, 2, 3]; var obj = {'userName': '李白'}; console.log(obj, typeof obj); console.log(arr, typeof arr); 7.运算符初始 =:表示赋值 将右边的值赋值给左边的变量 var num = 20; ==:只比较内容 不比较类型 var num = 20; var num1 = '20'; console.log(num == num1); ===:既比较内容也比较类型 (全等比较) js是动态类型语言:变量的类型是依据变量值的类型决定的 变量值类型改变 该变量的类型会动态改变 例子: var num = 20; console.log(num, typeof num);//number num = 'の'; console.log(num, typeof num);//string