03-JavaScript-变量定义、typeof

在JavaScript中,可以使用 var 关键字定义数据类型:

1. 数字类型(Number):表示整数或浮点数。

var age = 30;
var price = 9.99;

2. 字符串类型(String):表示文本数据。

var message = "Hello, world!";
var firstName= 'John';

3. 布尔类型(Boolean):代表 `true` 或 `false` 值。

var isStudent = true;
var isLoggedIn = false;

4. 空类型(Null):用于存储未知或不存在的值。

var myNull = null;

5. 未定义类型(Undefined):未被赋以任何值的变量默认为undefined。

var myVar;
console.log(myVar); // 输出 undefined

6. 符号类型(Symbol):在ES6 中添加,它用于创建唯一的标识符。

var sym1 = Symbol('foo');
var sym2 = Symbol('foo');
console.log(sym1 === sym2); // 输出 false

typeof 是一个 JavaScript 运算符,用于检测操作数的数据类型。它返回一个字符串,表示操作数的类型。 

var a = 1;
console.log(typeof a); // 输出 "number"

var b = true;
console.log(typeof b); // 输出 "boolean"

var c = "Hello, world!";
console.log(typeof c); // 输出 "string"

var d = {};
console.log(typeof d); // 输出 "object"

var e = null;
console.log(typeof e); // 输出 "object" (特例)

var f;
console.log(typeof f); // 输出 "undefined"

var g = Symbol('foo');
console.log(typeof g); // 输出 "symbol"

需要注意的是,typeof 返回 "object" 的情况有两种:当值为 null 或对象时。这是历史遗留问题,可以通过使用 Object.prototype.toString.call() 去正确地检测数据类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值