js里?是什么意思,js到底什么意思

JavaScript中的?是什么~ 首先它不是代表疑问,?的语法是: 表达式 ? 表达式为真执行的 : 表达式为假执行的 ?是可选链操作符,在引用为空null 或者 undefined 的情况下不会引起错误,该表达式短路返回值是 undefined, 与函数调用一起使用时,如果给定的函数不存在,则返回 undefined 案例: 结果: ... 阅读详情

大家好,小编来为大家解答以下问题,js里?是什么意思,js到底什么意思,今天让我们一起来看看吧!

一、初识JavaScript

1、JavaScript是什么

java是一种运行在客户端的脚本语言(Script是脚本的意思)。

脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行GPT改写
现在也可以基于Node.js技术进行服务器端编程。

2、JavaScript的作用

表单动态校验(密码强度检测)(JS产生最初的目的)
网页特效
服务器端开发(Node.js)
桌面程序(Electron)
App(Cordova)
控制硬件-物联网(Ruff)
游戏开发(cocos2d-js)

3、HTML/CSS/JS的关系

3.1 HTML/CSS标记语言—描述类语言

HTML决定网页结构和内容(决定看到什么) ,相当于人的身体
CSS决定网页呈现给用户的模样(决定好不好看), 相当于给人穿衣服、化妆

3.2 JS脚本语言—编程类语言

实现业务逻辑和页面控制(决定功能),相当于人的各种动作。

4、浏览器执行JS简介

浏览器分成两部分,分别是渲染引擎和JS引擎

4.1 渲染引擎

用来解析HTML和CSS,俗称内核,比如chrome浏览器的blink,老版本的webkit。

4.2 JS引擎

也称为JS解释器,用来读取网页中的JavaScript代码,对其处理后运行,比如chrome浏览器和V8

4.3 相关解释

浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行。

5、JS的组成

5.1 JavaScript语法
ECMAScript

ECMAScript是由ECMA国际进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMAScript语言的实现和扩展。

5.2 页面文档对象类型
DOM————文档对象模型

文档对象模型是W3C组织推荐的处理可扩展标记语言的标准编程接口。
通过DOM提供的接口可以对页面上的各种元素进行操作(大小,位置,颜色等)。

5.3 浏览器对象模型
BOM————浏览器对象模型

BOM是指浏览器对象模型,它提供了独立于内容的,可以与浏览器窗口进行互动的对象结构,通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

6、JS三种书写位置

JS有3种书写位置,分别为行内、内嵌和外部

6.1 行内式

(1) 行内式的js,直接写到元素的内部

 <input type="button" value="xxxxx" onclick="alert('xxx')"> 

(2)可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如:onclick
(3)注意单双引号的使用:在HTML中推荐使用双引号,JS中我们推荐使用单引号
(4)可读性差,在html中编写JS大量代码时,不方便阅读
(5)引号易错,引号多层嵌套匹配时,容易弄混
(6)特殊情况下使用

6.2 内嵌式

(1)可以将多行JS代码写到标签中
内嵌JS是学习时常用的方式

(2)示例

 <>
        alert('沙漠骆驼');
 </>
6.3 外部

(1)利用HTML页面代码结构化,把大量JS代码独立到HTML页面之外,既美观,也方便文件级别的复用
(2)引用外部JS文件的标签中间不可以写代码
(3)适合于JS代码量比较大的情况

(4)示例

< src="my.js"></>     //外部js  双标签

my.js里的内容

 alert('xxxxx')

7、JS注释

7.1 单行注释
 快捷键:ctrl + / 
    表示方式: //     
7.2 多行注释
 快捷键:shift + alt + a
 vscode中修改多行注释的快捷键: ctrl + shift + /
    表示方式:/* 内容  */
js???.的意思 空值合并操作符(??) 只有当左侧为null和undefined时,才会返回右侧的数 空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。 与逻辑或操作符(||)不同,逻辑或操作符会在左侧操作数为假值时返回右侧操作数。也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外的行为。比如为假值(例如,'' 或 0)时。见下面的例子。 null ?? 20 undefined ?? 3 '' ?? 3 0 阅读详情

相关推荐

js中的双问号和“?.“的含义和使用

?? 表示:只有左侧的值为null或undefined的时候才使用右侧的值。 ?. 表示:可选链操作符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每 个引用是否有效。操作符的功能类似于.链式操作符,不同之处在于,在引用为空(null或者 undefined) 的情况下不会引起错误,该表达式短路返回值 ?.的个人理解 打个比方就是判断对象的某个属性是否存在,如果存在那么就返回整个属性的值,否则返回undefined 贴上自测的代码 ...

szl199107101035的博客 5万+

js中.?????=的用法和含义

前言 在项目中我们往往要做很多很多的空值判断进行容错处理,往往伴随着三目运算、与或、if else来使用,不仅要写很多冗余的代码,后期维护起来也是满屏的if else可以说是非常的痛苦了.今天分享几个处理空值简单的方法,希望可以解决大家的一些问题. 可选链(.?) 如果一个值为null、或者是undefined.那么我们再去用点操作符去调用一个方法或者访问一个属性会发生什么? let a; let b = a.name; 如果是上面的这样的代码,那么我们能得到一个报错 其实这种情况就相当于直接在unde

yun_master的博客 7万+

javascript??意思及作用

JavaScript的 ?? 表达式: 作用: 三元表达式的简写 三元表达式的写法: 表达式 ? 表达式为真执行的 : 表达式为假执行的 ??的写法: 表达式为真执行的 ?? 表达式为假执行的 它类似于||表达式,只不过||会做隐式类型转换,而??不会做隐式类型转换 关于 && 和 || 的深度用法请看: 彻底了解“||”和“&&” ??的实战运用: cons...

吴小迪的博客 3万+

js中 “问号问号” 与 “问号点” 的意思

js???.的意思 - .why - 博客园

zhengzhongz的博客 511

javascript 面的 windowonload是什么意思

window.onload的意思是:事件会在页面加载完成后触发

速冻的博客 2857

vue.js的computed是什么意思

Vue.js在模板表达式中限制了,绑定表达式最多只能有一条表达式,但某些数据需要一条以上的表达式运算实现,此时就可以将此数据放在计算属性(computed)当中。 Vuejs中关于computed、methods、watch的区别。 1#computed:计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。 2#methods:...

weixin_41576189的博客 1852

GitHub 热榜项目:日榜(2026-08-18)

本期 GitHub 热榜聚焦 AI 工具链扩展:渗透测试、安全技能库和代理记忆项目持续升温,本地 LLM 推理工具则围绕硬件适配与 Apple Silicon 优化展开;短视频生成、量化交易、求职管理和自托管照片等应用也同步上榜。

u130130的博客 339

JavaScript 核心数据与类型体系

数据与类型是 JavaScript 交互逻辑的底层基石,所有用户输入处理、接口数据解析、状态计算、列表渲染都建立在类型体系之上。

2401_83227843的博客 655

FreeMD

一款开源免费的markdown编辑器

Lelouch_C.C的博客 170

React JWT 登录鉴权实战:串起 Zustand、Axios 拦截器与路由守卫

标签:React, JWT, Zustand, Axios, React Router在 React 项目,登录接口返回 token 只是起点。真正容易遗漏的是:刷新后怎样恢复登录态、业务请求怎样自动携带 token、受保护页面怎样拦截,以及服务端怎样识别伪造或过期凭证。本文基于一个 React + Zustand + Axios + React Router + Vite Mock 项目,拆解完整数据流,并指出教学实现与生产鉴权的边界。源码仅做静态分析,。

2501_93234401的博客 241

基于ReAct框架的Agent工具调用鲁棒性提升策略

层面核心策略关键收益架构层规划与执行解耦(RP-ReAct)轨迹稳定,上下文可控执行层结构化工具调用 + Schema校验格式错误率从23%降至<0.3%反馈层Observation信息层级升级(L0→L2/L3)从盲目重试升级为智能决策测试层故障注入 + 优雅降级上线前暴露脆弱点,运行时安全兜底鲁棒性的本质,是在承认LLM会犯错、工具会失效的前提下,通过工程手段将失败控制在一定范围内。正如ReAct框架的初衷——让模型“边想边做”——工程化的目标则是让Agent“即使做错了,也知道怎么修正”

Cloud_bread的博客 197

Pandoc生态:ConvertX、Zettlr、Quarto、R Markdown、PanWriter、MCP-Pandoc、Pandoc-xnos

Pandoc生态:ConvertX、Zettlr、Quarto、R Markdown、PanWriter、MCP-Pandoc、Pandoc-xnos、Pandoc-GUI

lonelymanontheway的博客 188

我在不同的平台用不同名字发文章——GEO实体一致性修复记录

文章摘要:技术博主通过一年实验发现,AI无法关联其在不同平台(CSDN、知乎、GitHub)的碎片化身份,导致内容权威性分散。核心问题在于"实体信号"不一致——包括名字、头像、简介等基础信息。作者通过三步修复:统一身份标识(名称/头像/简介)、用Schema标记建立账号关联、核对跨平台内容一致性,最终实现AI对其身份的准确识别与跨平台内容合并引用。关键建议包括:所有平台使用统一名称/头像/简介、部署PersonSchema标记、保持内容观点一致等。文章强调,对个人博主而言,实体一致性优化

qq_40902326的博客 244

python,vue3 web项目.gitignore,推送标签到git,后续项目可基于此标签作为基础继续开发

【代码】python,vue3 web项目.gitignore,推送标签到git,后续项目可基于此标签作为基础继续开发。

kobe_okok的博客 8

VS Code 快速生成Vue3 + TypeScript + Setup 基础空模板

很简单吧,以后不用手敲基础的模板,也可以将一些比较通用的在json文件内加上,类似class等,以此展开。按下Ctrl+Shift+P(Windows)/Cmd+Shift+P(Mac),输入「好了,你们看见我的原力值了么…新建vue文件实践一下,输入。失踪人口回归,原力值回家。」,选择vue.json。

M1512415的博客 134

盛最多水的容器(双指针)

本文讲解LeetCode第11题「盛最多水的容器」的解法。通过分析容器面积由宽度和最小高度决定,提出双指针解法:初始时指针位于数组两端,每次移动较矮的指针,并计算当前面积更新最大值。该策略基于贪心思想,确保不会错过最优解。JavaScript实现代码展示了O(n)时间复杂度的解法,示例演示了计算过程。这是双指针算法在数组问题中的典型应用,理解移动较矮指针的策略对解决类似问题具有启发意义。

2301_81726198的博客 232

前端性能优化实战:从白屏到秒开

本文详细记录了一个前端性能优化实战案例,通过系统化方案将首屏加载时间从4.8秒降至0.9秒,LCP指标从5.2秒优化到1.1秒。文章从业务价值切入,强调性能优化对转化率的直接影响,提供了完整的"指标→定位→优化→验证"方法论。核心优化措施包括:网络层启用HTTP/2和CDN、资源加载策略优化(代码分割/懒加载)、渲染层关键CSS内联和骨架屏实现、JavaScript长任务拆分、图片字体专项优化等。最后通过真实数据对比展示优化效果(LCP降低64%,转化率提升18%),并推荐Lighthouse等诊断工具。文

物物而不物于物,念念而不念于念 278

基于SpringBoot+Vue3的企业办公自动化OA系统|集成Activiti工作流引擎

项目基于SpringBoot+Vue3前后端分离架构开发,融合工作流审批、公文办公、会议考勤、日程管理等核心企业办公场景,技术栈主流、业务逻辑完善,是非常优质的Java计算机毕业设计、课程设计实战项目。基于Activiti工作流引擎搭建企业审批体系,支持请假、报销、采购、用章等常用办公审批流程,支持流程自定义配置、灵活适配企业不同审批规则,流程流转清晰、状态实时可查。实现企业公文起草、线上审核、签发、归档的全生命周期管理,内置多种通用公文模板,支持电子印章功能,规范企业公文办公流程。

ykhZuojava的博客 200
上一篇: ✅从55%到10%‼️如何两小时写完毕业论文
下一篇: ✅从72%到5%‼️论文人工降重
wenangou
博客等级 码龄4年 853粉丝 · 954原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值