当前位置: 首页 > news >正文

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);

http://www.lryc.cn/news/219145.html

相关文章:

  • .NET Framework中自带的泛型委托Func
  • 深入理解JVM虚拟机第十七篇:虚拟机栈中栈帧的内部结构
  • uniapp中地图定位功能实现的几种方案
  • JS功能实现
  • connect-history-api-fallback原理
  • Android ConstraintLayout分组堆叠圆角ShapeableImageView
  • Docker Stack部署应用详解+Tomcat项目部署详细实战
  • Compose-Multiplatform在Android和iOS上的实践
  • XXL-JOB 默认 accessToken 身份绕过导致 RCE
  • 7 库函数之复位和时钟设置(RCC)所有函数的介绍及使用
  • 第十七节——指令
  • 优雅的 Dockerfile 是怎样炼成的?
  • 2023-2024 中国科学引文数据库来源期刊列表(CSCD)
  • 【3D图像分割】基于Pytorch的VNet 3D图像分割5(改写数据流篇)
  • WebSocket Day02 : 握手连接
  • c#的反编译工具ISPY和net reflector 使用比较
  • 基于LDA主题+协同过滤+矩阵分解算法的智能电影推荐系统——机器学习算法应用(含python、JavaScript工程源码)+MovieLens数据集(四)
  • 方阵行列式与转置矩阵
  • 【Java 进阶篇】Java Cookie共享:让数据穿越不同应用的时空隧道
  • 甘特图组件DHTMLX Gantt用例 - 如何拆分任务和里程碑项目路线图
  • 克里金插值matlab代码
  • 【LeetCode】23. 合并 K 个升序链表
  • 2023年【熔化焊接与热切割】免费试题及熔化焊接与热切割考试总结
  • 为什么要学中文编程?它能有哪些益处?免费版编程工具怎么下载?系统化的编程教程课程怎么学习
  • 数据分析实战 - 2 订单销售数据分析(pandas 进阶)
  • 测试服务器端口是否开通,计算退休时间
  • Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)
  • 11.1 Linux 设备树
  • 万宾科技管网水位监测助力智慧城市的排水系统
  • Glide transform CircleCrop()圆图,Kotlin