变量的数据类型

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'类型
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值