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

【2024】前端学习笔记14-JavaScript常用数据类型-变量常量

学习笔记

  • 1.JavaScript常用数据类型
    • 1.1.Number(数字)
    • 1.2.String(字符串)
    • 1.3.Boolean(布尔值)
    • 1.4.Null(空值)
    • 1.5.Undefined(未定义)
    • 1.6.Object(对象)
    • 1.7.Array(数组)
  • 2.变量和常量

1.JavaScript常用数据类型

1.1.Number(数字)

number类型包括整数浮点数,例如42(整数)和3.14(浮点数)。

let num1 = 20
let num2 = 2.54

JavaScript 中的数字是基于 IEEE 754 标准的双精度 64 位二进制格式。

可以进行各种算术运算,如加减乘除等。

包括一些特殊数值:Infinity(表示无穷大)和-Infinity(表示负无穷大),当一个数字超出了 JavaScript 所能表示的范围时就会出现这种情况,例如,1 / 0会得到Infinity。

NaN(Not a Number)用于表示非数字值,如0 / 0的结果是NaN。

1.2.String(字符串)

由零个或多个字符组成,字符可以是字母、数字、符号等。

字符串需要用引号(单引号’或双引号")包裹。例如’Hello, World!'或"JavaScript"。

在JavaScript中,单引号和双引号都是可以的。

let str1 = 'Hello';
let str2 = "JavaScript";

1.3.Boolean(布尔值)

只有两个值:truefalse,用于表示逻辑上的真和假。

布尔值通常用于条件判断和循环控制。

1.4.Null(空值)

只有一个值null,用于表示一个空的或不存在的引用。

通常用于初始化一个变量,表示该变量目前没有指向任何对象。

let myVariable = null;

1.5.Undefined(未定义)

当一个变量被声明但没有被赋值时,它的值是undefined。

let variable;
console.log(variable); // 输出 undefined

这里variable被声明了,但是没有被赋值,所以它的值是undefined。
需要注意的是,const声明的变量如果没有初始化,会直接报错,因为const声明的变量必须在声明时赋值。

1.6.Object(对象)

对象是一种复杂的数据类型,它可以包含多个属性和方法。

属性是键 - 值对,其中键是字符串,值可以是任何数据类型。

<body><script>let person = {name: 'John',age: 30,sayHello: function() {console.log('hello,my friend');}};console.log(person.name);console.log(person.age);// 获取元素也可以使用[]方法console.log(person["age"]);person.sayHello();</script>
</body>

展示效果:可以在网页按F12的控制台中查看输出

在这里插入图片描述

1.7.Array(数组)

数组是一种特殊的对象,用于存储多个有序的数据。

数组中的每个元素可以是任何数据类型,并且可以通过索引来访问。

let colors = ['blue', 'green', 'red'];

添加元素:

push () 方法:在数组的末尾添加一个或多个元素,并返回新的数组长度。

let newColors = colors.push('yellow');

unshift () 方法:在数组的开头添加一个或多个元素,并将原来的元素向后移动,并返回新的数组长度。

let newColors2 = colors.push('black');

示例:

<body><script>let colors = ['blue', 'green', 'red'];let newColors = colors.push('yellow');let newColors2 = colors.unshift('black');console.log(colors);console.log(newColors);console.log(newColors2);</script>
</body>

添加的元素是向原数组添加,所以colors是返回添加后的元素

展示效果:

在这里插入图片描述

删除元素:

pop () 方法:删除数组的最后一个元素,并返回被删除的元素。

变量名.pop()

shift () 方法:删除数组的第一个元素,并返回被删除的元素。

变量名.shift()

修改元素:

可以直接通过索引来修改数组中的元素。

let scores = [80, 90, 70];
// 注意元素从0开始,第一个元素是0
scores[1] = 95;
console.log(scores); // 输出[80, 95, 70]

查找元素:

indexOf () 方法:返回指定元素在数组中第一次出现的索引,如果不存在则返回 - 1。

let names = ['Alice', 'Bob', 'Charlie', 'Bob'];
let index = names.indexOf('Bob');
console.log(index); // 输出1

lastIndexOf () 方法:返回指定元素在数组中最后一次出现的索引,如果不存在则返回 - 1。

let index2 = names.lastIndexOf('Bob');
console.log(index2); // 输出3

2.变量和常量

var:

var是 JavaScript 中最早用于定义变量的关键字。例如:var x = 10;。

使用var定义的变量会存在变量提升的现象。这意味着变量的声明会被提升到当前作用域的顶部。

let:

let也用于定义变量,它的基本语法和var类似,例如:let z = 30;。

与var不同,let定义的变量不存在变量提升。

const:

const用于定义常量。一旦使用const定义了一个变量并赋值,就不能再重新赋值。例如:const PI = 3.14159;

注意:JavaScript中定义变量或常量不用指定类型。

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

相关文章:

  • Leecode热题100-48.旋转图像
  • 重学SpringBoot3-集成Redis(二)之注解驱动
  • 【React】入门Day04 —— 项目搭建及登录与表单校验、token 管理、路由鉴权实现
  • CMake 属性之目录属性
  • ChatGPT:引领人工智能新潮流!
  • 【银河麒麟高级服务器操作系统】安全配置基线相关分析全过程及解决方案
  • 用Python实现图片转ASCII艺术:图像处理与字符艺术的完美结合
  • 大数据-162 Apache Kylin 全量增量Cube的构建 Segment 超详细记录 多图
  • Redis-缓存过期淘汰策略
  • 如何设置LED电子显示屏的屏幕参数?
  • Spring Boot Starter Parent介绍
  • 【含开题报告+文档+PPT+源码】基于SpringBoot乡村助农益农平台的设计与实现
  • 数据中心运维挑战:性能监控的困境与智能化解决方案的探寻
  • 基于SSM的民宿管理系统【附源码】
  • 显卡 3090 vs v100
  • 怎么在单片机裸机程序中移植EasyLogger?
  • C/C++解析文件名和目录路径
  • Git 基本命令行操作
  • 【Rust练习】17.泛型
  • java脚手架系列4--测试用例、拦截器
  • 论文推荐 |【Agent】自动化Agent设计系统
  • Linux操作系统提供了五种主要的IO(输入/输出)模型
  • 基于深度学习的花卉识别系统
  • 【斯坦福CS144】Lab0
  • 关于Mybatis中,IPage<PO>转换成IPage<VO>的问题
  • 使用idea和vecode创建vue项目并启动(超详细)
  • C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
  • 成都睿明智科技有限公司怎么样靠谱吗?
  • docker简述
  • 第27周:Transformer实战:文本分类