1.数据类型
1.1数据类型分类
-
五大基本数据类型(简单)
-
number 数值
-
string 字符串
-
boolean 布尔值
-
null 空
-
undefined
-
-
复杂(复合 引用)数据类型
-
array 数组
-
object 对象
-
function 函数.
-
4.2 基本数据类型
-
number: 整数 小数 负数 进制数 NaN Infinity
// 1.检测数据类型 typeof var n = 100; var t1 = typeof n; console.log(t1, n); // number 100 // number: 整数 小数 负数 进制数 NaN Infinity // 1. var n1 = 31.7328; var n2 = -10; console.log(n1, typeof n1); // 31.7328 'number' console.log(n2, typeof n2); // -10 'number' // 2.进制数 // 八进制:由0-7组成,以0开头 var n3 = 072; console.log(n3, typeof n3); // 58 'number' // 十六进制:由0-9 a-f组成,以0x/0X开头 var n4 = 0x21; console.log(n4, typeof n4);// 33 'number' // 4.特殊 // NaN: not a number 不是一个数字 var n5 = '*' - 10; console.log(n5, typeof n5); // NaN 'number' // Infinity: 大于0的值除以0得到Infinity无穷大 var n6 = 10/0; console.log(n6, typeof n6);// Infinity 'number' console.log(0/0);// NaN // 5.小数的精度确失,不把小数作为判断条件 console.log(0.1+0.2); // 0.30000000000000004 console.log(0.07*100); // 7.000000000000001
string
// 变量 数字不加引号
// 1.字符串:使用引号"" '' 引起来的
var str1 = 'abcde';
console.log(str1, typeof str1); // abcde string
// 2.引号嵌套
var str2 = "第一天'学习'js"; // 引号嵌套
// var str2 = '第一天"学习"js'; // 引号嵌套
console.log(str2, typeof str2); // 第一天'学习'js string
// 3.长度属性
var str3 = 'qercf';
var l = str3.length;
console.log(l); // 5
// 4.取值
var str4 = 'abcde';
// str.charAt(下标):取出对应下标位置的字符
var s = str4.charAt(2); // 所有的下标丛0开始
console.log(s); // c
// str[下标]
var s = str4[2];
console.log(s); // c
// 5.拼接+
var s1 = 'hello';
var s2 = 'world';
console.log(s1 + s2);
var name = '小侯';
var age = 16;
console.log('我叫' + name + ',今年' + age + '岁');
boolean
// 布尔值:true false, 判断或者比较结果
var t1 = true;
var t2 = false;
console.log(t1, typeof t1); // true 'boolean' 真
console.log(t2, typeof t2); // false 'boolean'
console.log(1>2); // false 假
null和undefined
// 空 空对象,获取一个不存在的对象,有值只是值为空
var n1 = null;
console.log(n1, typeof n1); // null 'object'
// undefined: 未初始化,只声明变量未赋值
var a;
console.log(a, typeof a); // undefined 'undefined'类型
/* null和undefined的区别?
null: 空 空对象,获取一个不存在的对象,有值只是值为空, object类型
undefined: 未初始化,只声明变量未赋值,'undefined'类型
*/