【JavaScript】JavaScript开篇基础(1)

news2024/11/26 12:34:49

1.❤️❤️前言~🥳🎉🎉🎉

Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。

如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的内容感兴趣,记得关注我👀👀以便不错过每一篇精彩。

当然,如果在阅读中发现任何问题或疑问,我非常欢迎你在评论区留言指正🗨️🗨️。让我们共同努力,一起进步!

加油,一起CHIN UP!💪💪

🔗个人主页:E绵绵的博客
📚所属专栏:

1. JAVA知识点专栏

        深入探索JAVA的核心概念与技术细节

2.JAVA题目练习

        实战演练,巩固JAVA编程技能

3.c语言知识点专栏

        揭示c语言的底层逻辑与高级特性

4.c语言题目练习

        挑战自我,提升c语言编程能力

5.Mysql数据库专栏

        了解Mysql知识点,提升数据库管理能力

6.html5知识点专栏

        学习前端知识,更好的运用它

7. css3知识点专栏

        在学习html5的基础上更加熟练运用前端

8.JavaScript专栏

        在学习html5和css3的基础上使我们的前端使用更高级

📘 持续更新中,敬请期待❤️❤️

 2.javascirpt运用的三个场景

1.JavaScript 代码直接写在 HTML 文件的 <script> 标签内。

<html>
<body>
  <h1>欢迎</h1>
  <script>
    document.write("这是使用内联 JavaScript 输出的内容。");
  </script>
</body>
</html>

2.JavaScript 代码可以写在单独的 .js 文件中,通过 <script> 标签引入。 

3.JavaScript 通常用于处理用户的各种事件(如点击、输入、提交表单等),这些事件可以通过 HTML 元素中的 onClickonChange 等事件属性来处理,就是在html标签中写代码 

<button onclick="alert('按钮被点击了')">点击我</button>

不过这类情况一般运用的很少,运用的多的是上面两种。

 

3.三个最简单的 JavaScript 输入和输出语句:

 

prompt返回值是字符串类型。

 对于js的代码,它们是逐行执行。

4.变量 

JavaScript 是一种动态类型语言,这意味着在声明变量时不需要指定其类型,变量的类型可以根据赋值的内容动态改变。这跟我们之前学的很不一样,没之前的java,c 严格。

所以JavaScript 中有三种声明变量的方式:varletconst。它们在作用域、重新赋值、以及是否允许重复声明等方面存在差异。

现在没了解那么多,我们主要用var就行了,它能接收所有类型。

5.数据类型 

JavaScript 中的数据类型分为两大类:原始类型(Primitive Types)引用类型(Reference Types)

这里我们主要讲原始类型: (引用类型后面会提)

 

由于js是一门弱语言,我们在使用的时候无法得知变量的类型,js在运行时会自动判断,但我们也想知道变量类型,可以使用:typeof typeof(x);

6.字符串拼接 

 7.类型转换

JavaScript 中不同数据类型可以相互转换,分为隐式类型转换显式类型转换

 转换为字符串类型


加号拼接对谁都适用,包或undefined和null都会被加进去

转换为数字型number 

其中要好好讲下这个算术运算隐式,在算术运算中,这些类型都会隐式变为数字型从而计算:

布尔值在数值运算中会被转换为 1true)或 0false)。

null 在数值运算中会被转换为 0,而 undefined 在运算中会被转换为 NaN

字符串如果里面全是数字就直接变为对应的数字型数字,如果有字符则变为NaN.


这些类型在显示转换时也是同理这么转换的

转换为布尔型

可以通过 Boolean() 函数将其他类型转换为布尔值。以下值会被转换为 false,称为假值

  • 0
  • ""(空字符串)
  • null
  • undefined
  • NaN

其他所有值都会被转换为 true,包括非空字符串、非零数字、对象等。

8.运算符 


上述的运算符和java的基本一样,所以我认为基本不用讲,主要就讲跟java不同的知识点:比较运算符这。

 


这里出现了===和!== ,我们来探个究竟。

 




 除了比较运算符这,其他地方一个样,甚至逻辑运算符依旧也有着短路机制。

 9.循环结构和分支结构

 js的循环结构和分支结构  和java的一模一样,就只有一个不同点。

 


这里的相等是指完全相等:数据类型和值都完全相等。 

10.数组 

数组的创建

最简单的方法是使用数组字面量(用方括号 [] 包围元素)来创建数组:

let numbers = new Array(1, 2, 3, 4, 5);

这种方法直接在代码中指定数组的元素。

 

 获取数组元素

数组中的元素类型可以是不一样的,不存在限制。

我们通过索引获取元素

数组长度 

此时如果我们想要增加数组长度或者减少数组长度,直接修改.length

 

 

11.函数 

在 JavaScript 中,函数可以通过 function 关键字来定义。函数可以有参数和返回值,也可以不带参数或不返回任何值。


 我们可以写return或者不写return,不写时返回undefined。 

对于函数中的实参和形参,我们有以下规定 :


在 JavaScript 中,匿名函数是没有名字的函数。它们通常用于一次性任务,或者作为参数传递给其他函数。匿名函数可以赋值给变量、作为回调函数传递,或者直接执行。

匿名函数通常使用函数表达式来定义:

// 将匿名函数赋值给变量
let greet = function(name) {
    return "Hello, " + name + "!";
};

// 调用该函数
console.log(greet("Alice")); // 输出: "Hello, Alice!"

在这个例子中,greet 是一个变量,它引用了一个匿名函数。这个函数没有名字,只有在通过变量 greet 调用时才会执行。

在 JavaScript 中,arguments 对象是所有普通函数中可用的内建对象,它包含了传递给该函数的所有参数。arguments 对象是类数组对象,因此可以使用索引访问参数,但它不是一个真正的数组(例如,它没有 mapforEach 等数组方法)。 


注意 arguments 对象用于普通函数内,访问函数调用时传递的参数。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2207345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

让AI像人一样思考和使用工具,reAct机制详解

reAct机制详解 reAct是什么reAct的关键要素reAct的思维过程reAct的代码实现查看效果引入依赖&#xff0c;定义模型定义相关工具集合工具创建代理启动测试完整代码 思考 reAct是什么 reAct的核心思想是将**推理&#xff08;Reasoning&#xff09;和行动&#xff08;Acting&…

SpringBoot3项目中Knife4j的配置与使用

引言 Knife4j 是基于 Swagger 的增强版API文档生成工具&#xff0c;提供美观且功能丰富的API文档界面。 官网&#xff1a;Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j (xiaominfo.com) 配置 基于SpringBoot3进行配置&#xff0c;有以下注意点&#xff1…

Oracle云主机申请和使用教程:从注册到SSH连接的全过程

今天我要和大家分享如何成功申请Oracle云主机,并进行基本的配置和使用。我知道很多同行的朋友在申请Oracle云主机时都遇到了困难&#xff08;疑惑abc错误&#xff09;,可能试了很多次都没有成功。现总结一下这些年来的一些注册流程经验&#xff0c;或许你们也能成功申请到自己的…

opencv-rust 系列2: camera_calibration

opencv-rust 系列2: camera_calibration 前言: 这里只是opencv-rust自带示例的中文注解. 略微增加了一些代码也是我在调试时用到的. 说明: camera_calibration.rs是opencv-rust自带的示例, 在examples目录中可以找到,我增加了一些中文注释如下.如需运行可以在项目根目录执行命…

Qt第三课 ----------显示类的控件属性

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

从0开始深度学习(8)——softmax回归

1 分类问题 深度学习从大方向上来说&#xff0c;就是回归预测和分类问题。 假设输入一个 2 ∗ 2 2*2 2∗2的灰度图像&#xff0c;可能属于“鸡、猫、狗”三个类别中的一个&#xff0c;那如何在计算机中表示标签呢&#xff1f;最常见的想法是 y { 1 , 2 , 3 } y \{1,2,3\} y{…

现金1.8kw, 年入150w, 财务不自由...

他的生活状态无疑是许多人梦寐以求的。拥有两套无贷款的房产&#xff0c;家庭和睦&#xff0c;两台车价值约50万元。现金资产高达1800万元&#xff0c;家庭年收入约150万元&#xff0c;职业稳定&#xff0c;属于中层管理阶层。 重要的是&#xff0c;孩子们的成绩优异&#xff0…

ListView的Items绑定和comboBox和CheckBox组合使用实现复选框的功能

为 ListView 控件的内容指定视图模式的方法&#xff0c;参考官方文档。 ComboBox 样式和模板 案例说明&#xff1a;通过checkBox和ComboBox的组合方式实现下拉窗口的多选方式&#xff0c;同时说明了ListView中Items项目的两种绑定方式. 示例&#xff1a; 设计样式 Xaml代码…

机器学习 | 特征选择如何减少过拟合?

在快速发展的机器学习领域&#xff0c;精确模型的开发对于预测性能至关重要。过度拟合的可能性&#xff0c;即模型除了数据中的潜在模式外&#xff0c;还拾取训练集特有的噪声和振荡&#xff0c;这是一个固有的问题。特征选择作为一种有效的抗过拟合武器&#xff0c;为提高模型…

好用,易用,高效,稳定 基于opencv 的 图像模板匹配 - python 实现

在定位、搜索固定界面图块时&#xff0c;经常用到模板匹配&#xff0c;opencv自带的图像模板匹配好用&#xff0c;易用&#xff0c;高效&#xff0c;稳定&#xff0c;且有多种匹配计算方式。 具体示例如下&#xff1a; 模板图&#xff1a; 待搜索图&#xff1a; 具体实现代码…

苹果正式宣布:iPhone全面开放近场通信(Near Field Communication,简称NFC)【使用安全元件提供app内NFC数据交换功能】

文章目录 引言I iPhone的NFC功能开发者用户数据交换的体验革新安全与隐私II 知识扩展:近场通信(NFC)技术钱包NFC开关打开读取NFC标签(NFC tags )权限demo引言 2014年iPhone 6开始,苹果首次引入了NFC功能,但最初只允许自家的Apple Pay进行移动支付。慢慢地适配了交通卡,增…

基于go开发的终端版即时通信系统(c-s架构)

项目架构图 类似一个聊天室一样 整体是一个客户端和服务端之间的并发多线程网络通信&#xff0c;效果可以翻到最后面看。 为了巩固基础的项目练手所以分为9个阶段进行迭代开发 版本⼀&#xff1a;构建基础Server 新建一个文件夹就叫golang-IM_system 第一阶段先将server的大…

沈阳化工大学第十一届程序设计沈阳区竞赛:凿冰 Action(博弈论,思维)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 北极探险队有新收获了&#xff01;&#xff01;&#xff01; 北极探险队发现了NNN条长度不一的冰柱&#xff0c;由于冰柱里封存有价值的生物&#xff0c;现在需要两名生物学家小A和小…

TON生态小游戏开发:推广、经济模型与UI设计的建设指南

随着区块链技术的快速发展&#xff0c;基于区块链的Web3游戏正引领行业变革。而TON生态小游戏&#xff0c;借助Telegram庞大的用户基础和TON&#xff08;The Open Network&#xff09;链上技术&#xff0c;已成为这一领域的明星之一。国内外开发者正迅速涌入&#xff0c;开发和…

如何在算家云搭建Kolors(图像生成)

一、模型介绍 Kolors 是快手 Kolors 团队基于潜在扩散的大规模文本转图片生成模型。经过数十亿个文本-图片对的训练&#xff0c;Kolors 在视觉质量、复杂语义准确性和中英文文本渲染方面均比开源和闭源模型具有显著优势。此外&#xff0c;Kolors 支持中英文输入&#xff0c;在…

C语言基础语法——类型转换

数据有不同的类型&#xff0c;不同类型数据之间进行混合运算时涉及到类型的转换问题。 转换的方法有两种&#xff1a; 自动类型转换&#xff08;隐式转换&#xff09;&#xff1a;遵循一定的规则&#xff0c;由编译系统自动完成强制类型转换&#xff08;显示转换&#xff09;…

http协议概述与状态码

目录 1.HTTP概述 1.1请求报文起始行与开头 ​1.2响应报文起始行 ​ 1.3响应报文开头 ​ 2.http状态协议码 1.HTTP概述 默认端口 80 HTTP超文本传输与协议: 数据请求和响应 传输:将网站的数据传递给用户 超文本:图片 视频等 请求request:打开网站 访问网站 响应r…

Python数据分析-垃圾邮件分类

一、研究背景 随着电子通信技术的飞速发展&#xff0c;电子邮件已经成为人们日常工作和生活中不可或缺的一部分。然而&#xff0c;伴随着这一趋势&#xff0c;垃圾邮件&#xff08;Spam&#xff09;的数量也在急剧增加。垃圾邮件不仅会占用用户的邮箱空间&#xff0c;还可能含…

设置dl服务解决github pushTimed out问题

提交代码到GitHub&#xff0c;一直提示提交失败 我们一般是fq挂的dl服务器进行的&#xff0c;而git需要配置下dl&#xff0c;此时我们要将dl服务器对应的IP地址和端口为我们所调用。 查找dl服务器&#xff08;windows直接搜索dl服务器设置&#xff0c;mac参考官网&#xff09…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第二十二章 安装VMware Tool 工具

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…