JavaScript数据类型详细解析与代码实例

JavaScript是一种弱类型动态语言,数据类型分为原始类型和对象类型。

原始类型

原始类型包括:数字、字符串、布尔值和undefined、null。

数字

JavaScript中的数字类型包括整数和浮点数,可以进行基本的数学运算。

var num1 = 10; // 整数
var num2 = 3.14; // 浮点数
var num3 = 1 / 0; // 无穷大,Infinity
var num4 = -1 / 0; // 负无穷大,-Infinity
var num5 = 0 / 0; // NaN(不是一个数字)

字符串

JavaScript中的字符串类型是一些字符的序列,可以包含任何字符。

var str1 = "hello world"; // 双引号
var str2 = 'hello world'; // 单引号
var str3 = `hello ${name}`; // 模板字符串

布尔值

JavaScript中的布尔值只有两个值:true和false。

var bool1 = true;
var bool2 = false;

undefined和null

JavaScript中的undefined表示一个未定义的值,而null表示一个空值。

var undefinedVar;
var nullVar = null;

对象类型

对象类型包括:对象、数组和函数。

对象

JavaScript中的对象是一组属性集合,由花括号{}包围。

var person = {name: "Tom", age: 18, gender: "male"};

数组

JavaScript中的数组实际上是一种特殊的对象,可以保存任何类型的数据,并按照索引进行访问。

var arr1 = [1, 2, 3, 4, 5]; // 数字类型数组
var arr2 = ["apple", "banana", "orange"]; // 字符串类型数组

函数

JavaScript中的函数是一种可重复使用的代码块,可以接受参数并返回值。

function add(num1, num2){
  return num1 + num2;
}

类型转换

在JavaScript中,类型转换会在运行时自动发生。以下是一些常见的类型转换:

var numStr = "123"; // 字符串类型
var num = Number(numStr); // 转换为数字类型
var bool = Boolean(numStr); // 转换为布尔类型
var str = String(num); // 转换为字符串类型

实例

// 数字类型
var num1 = 10;
var num2 = 3.14;
var num3 = 1 / 0;
var num4 = -1 / 0;
var num5 = 0 / 0;

// 字符串类型
var str1 = "hello world";
var str2 = 'hello world';
var str3 = `hello ${name}`;

// 布尔类型
var bool1 = true;
var bool2 = false;

// undefined和null类型
var undefinedVar;
var nullVar = null;

// 对象类型
var person = {name: "Tom", age: 18, gender: "male"};
var student = {name: "Jerry", age: 20, gender: "male"};

// 数组类型
var arr1 = [1, 2, 3, 4, 5];
var arr2 = ["apple", "banana", "orange"];

// 函数类型
function add(num1, num2){
  return num1 + num2;
}

// 类型转换
var numStr = "123";
var num = Number(numStr);
var bool = Boolean(numStr);
var str = String(num);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ordinary90

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值