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架构解析与生产实践指南

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

2026/10/14 7:38:19 阅读更多 →
VMware安装MacOS虚拟机全攻略与性能优化

VMware安装MacOS虚拟机全攻略与性能优化

1. MacOS虚拟机安装概述在Windows或Linux系统上运行MacOS虚拟机,是开发者测试跨平台应用、设计师体验macOS生态的常见需求。不同于物理机安装,虚拟机方案能保留原系统环境,同时获得macOS的完整功能。目前主流方案是通过VMware Workstation配合…

2026/10/14 4:52:56 阅读更多 →
高职人工智能实训室建设方案与课程体系设计

高职人工智能实训室建设方案与课程体系设计

1. 高职人工智能实训室建设背景与需求分析人工智能技术在各行业的快速渗透,使得AI训练师成为紧缺岗位。根据行业调研数据显示,2023年AI训练师岗位缺口超过30万人,而高职院校作为技术技能人才培养的主阵地,亟需建立符合产业需求的实…

2026/10/7 9:25:48 阅读更多 →

最新新闻

JVM对象晋升老年代的机制与优化实践

JVM对象晋升老年代的机制与优化实践

1. JVM内存模型与分代回收基础 在讨论对象进入老年代的时机之前,我们需要先理解JVM的内存结构设计。HotSpot虚拟机将堆内存划分为新生代(Young Generation)和老年代(Old Generation)两大区域,这种分代设计基…

2026/10/14 12:40:47 阅读更多 →
半年净利1.13亿元,BMS龙头冲刺IPO

半年净利1.13亿元,BMS龙头冲刺IPO

9月30日,BMS企业力高新能更新创业板IPO财务数据,拟在深交所创业板上市。招股书显示,企业本次IPO募集资金将达19.25亿元,主要用于产能扩张、研发中心建设等。 力高新能系国内BMS龙头企业,成立于2010年2月5日&#xff0…

2026/10/14 12:40:47 阅读更多 →
管家婆辉煌版数据表结构解析:从字段到SQL联表查询

管家婆辉煌版数据表结构解析:从字段到SQL联表查询

简介:管家婆辉煌版数据表结构解析文档,面向管家婆软件用户、数据库维护人员及二次开发者,系统梳理辉煌版核心数据表及字段关系,解决账套数据查询、报表定制与业务单据联查中的表结构困惑。包体为单份doc文档,共115KB&a…

2026/10/14 12:40:46 阅读更多 →
Bash脚本注释规范与最佳实践

Bash脚本注释规范与最佳实践

## 1. 为什么Bash注释是门艺术在终端里敲了十几年Bash脚本的老鸟都懂:真正的好脚本,注释应该像诗一样优雅。上周review团队新人提交的部署脚本时,看到满屏的# TODO和# fix later,让我想起自己刚入行时被运维总监骂"你的注释比…

2026/10/14 12:40:46 阅读更多 →
细胞存储技术解析:从原理到家庭健康管理实践

细胞存储技术解析:从原理到家庭健康管理实践

1. 项目背景与核心价值去年陪家人体检时,医生提到一个概念让我印象深刻:"健康投资要像理财一样有长期规划"。这句话促使我开始关注生物样本存储这个新兴领域。在无锡细胞存储站实地考察后,我决定把细胞存储作为家庭健康管理的重要一…

2026/10/14 12:40:46 阅读更多 →
SolidWorks模板制作全指南:从零件到工程图的属性联动

SolidWorks模板制作全指南:从零件到工程图的属性联动

简介:使用SolidWorks的设计与工程人员若希望统一零件、装配体和工程图的格式,并符合GB标准,这份PDF提供了从模板原理到属性链接的完整知识点。文档先梳理了零件模板( .prtdot)、装配模板( .asmdot)、工程图模板(*.drwdot)的扩展名区别、默认…

2026/10/14 12:39:46 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →