JavaScript初相识与数据类型Number、String、Boolean

发布时间:2026/7/22 4:08:19

JavaScript初相识与数据类型Number、String、Boolean
前言本文是一份超详细的JavaScript入门笔记涵盖了从计算机语言基础、JS简介、代码书写位置、变量声明到各种数据类型的完整知识点。适合刚接触前端、想系统梳理JS基础的同学收藏学习。一、JavaScript基本概念1. 计算机语言基础计算机语言人与计算机交流的媒介。计算机组成硬件 软件。数据存储单位bit比特、Byte字节、KB、MB、GB等。2. JavaScript简介JavaScript是什么一种面向对象的脚本语言。创始公司创始人Netscape Communications Corporation网景公司Brendan Eich布兰登·艾奇。JavaScript能做什么网页交互表单校验、网页特效桌面程序、服务端开发Node.jsApp、物联网、游戏开发微信小程序、插件扩展、刷浏览量等浏览器如何执行JS浏览器本身不执行JS而是通过内置的JavaScript引擎解释器​ 逐行解释执行源码将其转为机器语言。渲染引擎解析HTML和CSS俗称内核。JS引擎读取并执行JS代码如Chrome的V8引擎。3. JavaScript三大组成部分组成部分说明ECMAScript核心语法规范变量、循环、判断、数组、数据类型等DOM文档对象模型操作HTML文档的接口即操作网页BOM浏览器对象模型操作浏览器的接口二、JavaScript代码书写位置4种方式!-- 1. 事件属性写在HTML元素中 -- button onclickalert(点击事件)按钮/button !-- 2. body内的script标签 -- body scriptconsole.log(页面脚本);/script /body !-- 3. head内的script标签 -- head scriptconsole.log(头部脚本);/script /head !-- 4. 外部JS文件引入 -- script srcfilename.js/script注意引入外部JS文件的script标签内不能再写其他代码。三、JavaScript注释类型写法快捷键用途单行注释// 注释内容Ctrl /对当前行生效多行注释/* 注释内容 */Shift Alt A常用于函数、类说明注释的作用代码说明与解释调试代码养成良好编码习惯四、输入输出语句1. 输出语句alert(123); // 弹出警告框 console.log(234); // 控制台输出 document.write(hello); // 页面输出 document.writeln(内容); // 页面输出并换行2. 输入语句prompt(请输入姓名); // 弹出输入框 confirm(确定删除吗); // 确认对话框确定返回true取消返回false3. 组合使用console.log(prompt(请输入姓名)); // 输入内容输出到控制台 alert(prompt(请输入年龄)); // 输入内容弹出显示五、JavaScript基本语法1. 语法规则严格区分大小写语句以分号结尾推荐显式添加自动忽略多余空格和换行可用于代码格式化2. 执行顺序从上到下逐行执行。六、字面量与变量1. 字面量字面量是源代码中一个固定值的表示法例如数字123、字符串hello等。字面量可以直接使用但通常不会直接使用而是存入变量中。2. 变量变量是程序在内存中申请的一块用来存放数据字面量的空间。三种声明方式// 1. varES5 var myname prompt(请输入名字); var num 123; num 234; // 可修改 // 2. letES6 let num 1; num 2; // 可修改 // 3. constES6 const num 666; // num 888; // 报错不可修改变量操作// 定义不赋值 let num2; // 定义多个变量 let num1 1, num2 2, num3 3; // 更新变量 num1 10;3. var、let、const区别面试常考特性varletconst重复声明允许不允许不允许变量修改允许允许不允许作用域函数作用域块级作用域块级作用域变量提升存在不存在不存在暂时性死区无有有必须初始化否否是开发建议优先使用let和const不变的值用const。七、标识符命名规则1. 必须遵守的规则由数字、字母、下划线_、美元符$组成不能以数字开头不能是JavaScript关键字如if、for等2. 建议遵守的规范不建议使用中文多个单词采用小驼峰myName或下划线连接my_name见名知义3. 合法示例let num1 1; let num_1 2; let num$2 666; let myName jack; let my_name jack;八、数据类型1. 为什么需要数据类型不同数据占用的存储空间不同定义数据类型可以充分利用存储空间。2. 变量的数据类型JS是弱类型或动态语言变量的数据类型根据等号右边的值自动确定同一变量可被赋予不同类型的数据。3. 数据类型分类分类包含简单数据类型基本类型​Number、String、Boolean、Undefined、Null、Symbol、BigInt复杂数据类型引用类型​Object、Function、Array、Date、RegExp、Math、包装类Number、String、Boolean九、数字型Number1. 数值表示let integer 123; // 整数 let floatNum 2.1; // 浮点数2. 数值范围Number.MAX_VALUE; // 1.7976931348623157e308最大值 Number.MIN_VALUE; // 5e-324大于0的最小值超过最大值返回Infinity正无穷typeof Infinity返回number。3. 特殊值NaNNaNNot a Number非数值typeof NaN返回number检测方法isNaN()例如isNaN(hello)返回true4. 数字型计算注意事项var c 1 2; console.log(c); // 3整数运算精确 var d 0.1 0.2; console.log(d); // 0.30000000000000004浮点数运算可能不精确5. 数据类型检测typeof 123; // number typeof typeof 123; // stringtypeof返回的是字符串6. 数字进制let decimal 10; // 十进制 let hex 0xA; // 十六进制0x开头 let octal 012; // 八进制0开头 let binary 0b1010; // 二进制0b开头十、字符串型String1. 字符串表示单引号 双引号 反引号 // ES6模板字符串嵌套使用Its a string或He said Hello2. 转义字符符号含义\n换行\t制表符Tab\单引号\双引号\\反斜杠3. 字符串属性lengthlet str hello; str.length; // 54. 字符串拼接字符串 任意类型; // 结果为字符串 我今年 18 岁了; // 我今年18岁了5. 字符串拼接变量let age 18; 你好 age hello; // 变量不能写在引号里用加号拼接十一、布尔型Boolean1. 布尔值let isTrue true; let isFalse false;2. 类型检测typeof true; // boolean3. 数值计算true 1; // 2true转为1 false 1; // 1false转为0总结本文从计算机语言基础出发详细讲解了JavaScript的诞生背景、三大组成部分、四种代码书写方式、变量声明的三种方式及其区别、标识符命名规则以及Number、String、Boolean三种基本数据类型的关键知识点。掌握这些基础你就迈出了前端学习的第一步。后续还会继续分享更多进阶内容欢迎关注收藏

相关新闻

RocketMQ-Namesrv架构解析与生产实践指南

RocketMQ-Namesrv架构解析与生产实践指南

2026/7/22 4:08:19

1. RocketMQ-Namesrv 架构解析RocketMQ-Namesrv 是 Apache RocketMQ 分布式消息队列的核心组件之一,它扮演着整个消息系统的"交通指挥中心"角色。与常见的注册中心不同,Namesrv 采用了去中心化的轻量级设计,每个 Namesrv 节点都是对…

AI模型训练与推理一体化平台架构设计与实践

AI模型训练与推理一体化平台架构设计与实践

2026/7/22 3:58:18

1. AI模型训练与推理一体化平台概述在人工智能技术快速发展的当下,训练与推理分离的传统模式已经无法满足企业高效部署AI应用的需求。一个典型的痛点场景是:数据科学家好不容易训练出一个准确率95%的图像识别模型,但当工程师将其部署到生产环…

实战测试10款降AI率软件:找到导师推荐的“无痕降AIGC”终极方案

实战测试10款降AI率软件:找到导师推荐的“无痕降AIGC”终极方案

2026/7/22 3:58:18

AI写作工具让论文写作变得轻松高效,越来越多的学生和职场人开始依赖它来提升内容产出速度。然而,随着AIGC检测技术的不断升级,问题也接踵而至:不少人的论文、报告甚至自媒体文章被系统识别出AI痕迹,导致无法通过审核。…

基于SqueezeNet的轴承故障智能诊断方案

基于SqueezeNet的轴承故障智能诊断方案

2026/7/22 5:08:21

1. 项目概述:基于SqueezeNet的轴承故障诊断方案在工业设备健康监测领域,滚动轴承作为旋转机械的核心部件,其故障诊断一直是个经典难题。传统振动信号分析方法依赖人工特征提取,存在效率低、泛化性差的问题。我们团队在MATLAB环境下…

UE4SS DLL劫持越界导致系统应用崩溃:原理、诊断与根治方案

UE4SS DLL劫持越界导致系统应用崩溃:原理、诊断与根治方案

2026/7/22 5:08:21

1. 项目概述:当UE4SS的DLL劫持“越界”时如果你是一个深度使用Unreal Engine 4 Scripting System(UE4SS)的Mod开发者或玩家,最近可能遇到了一个让人头皮发麻的问题:电脑上某些系统级应用程序,比如微软的PC管…

Agent 头像应该是状态栏,而不是证件照

Agent 头像应该是状态栏,而不是证件照

2026/7/22 5:08:21

最近看到 Oreo UI,一个专为 AI Agent 设计的 Figma 组件库。我最喜欢的部分,是它的 Avatar UI Library。[观看 21 秒的 Agent Avatar 演示](https://www.zhihu.com/video/2062940692696109313)以前给 Agent 设计头像时,我总会下意识沿用人类世…

从零构建企业级OJ系统:C++高并发架构与安全沙盒实战

从零构建企业级OJ系统:C++高并发架构与安全沙盒实战

2026/7/22 5:08:21

1. 项目概述:为什么我们要从零手写一个企业级OJ?在技术面试和日常技能考核中,在线判题系统(Online Judge, OJ)早已不是什么新鲜事物。无论是校招时的算法笔试,还是公司内部的月度技术练兵&#…

无人机AI鸟类识别跟踪系统设计与优化

无人机AI鸟类识别跟踪系统设计与优化

2026/7/22 5:08:21

1. 项目背景与核心价值MS2无人机飞机鸟识别跟踪云台相机是一个将计算机视觉、无人机控制和机械云台技术深度融合的创新方案。作为一名长期从事无人机行业应用开发的工程师,我亲眼目睹过太多因鸟击导致的飞行事故——根据国际民航组织统计,全球每年因鸟类…

选对公墓设计团队的四个标准

选对公墓设计团队的四个标准

2026/7/22 4:58:21

选设计团队,比选墓地还难。作品集都很好看,报价都很有竞争力,都说自己很专业。怎么选? 标准一:懂政策。 2026年新修订的《殡葬管理条例》对节地、生态、公益都有明确要求。各地政策不同,普通团队根本搞不清…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

2026/7/22 0:08:09

定位:公司 EDA 技术最高负责人、技术天花板、战略级专家、流片总兜底人 属于P9/Fellow/ 首席科学家级,不做日常执行,管方向、管架构、管风险、管突破。1. 对标层级内部职级:P9 / 首席专家 / Fellow 外部对标:华为 20–…

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

2026/7/22 0:08:09

很多企业费用管控存在严重滞后性:日常差旅、招待、营销、人力费用持续发生,但费用率只能等到月末结账、营收数据出来后才能计算核对,月度中途费用超标、营收不达标导致的费用率失衡完全无法感知。等到月末发现整体费用率远超预算目标时&#…

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

2026/7/22 0:08:09

定位:公司 EDA / 设计平台最高管理岗,技术 管理 经营三重决策,对整体流片、效率、质量、成本、团队负最终责任1. 对标层级内部职级:M3 / P8 / 总监级 外部对标:华为 20 级、互联网 M2 / 总监、头部芯片 / EDA 公司研…