【JavaScript:快速入门】

探索JS JavaScript:快速入门与实例演示 JS JavaScript是一种解释型的脚本语言,最初被设计用于网页开发。它可以直接嵌入到HTML页面中,并通过浏览器来执行。JS是一门弱类型语言,意味着变量的类型会在运行时根据赋值自动确定。JS语法灵活,易于学习,使其成为前端开发的重要技术之一。 阅读详情

JavaScript

JavaScript是世界上最流行的脚本语言

1. 快速入门

1.1 引入JavaScript

内部引用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    
	<!-- 内部引用 -->
    <!-- script标签内,写js代码 -->
    <!-- <script>
        alert('hello world');
    </script> -->

</head>

<body>

    <!-- 这里也可以写 -->
</body>

</html>

外部引用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 外部引入 -->
    <script src="js/my_project.js"></script>

</head>

<body>

</body>

</html>
alert('Hello world!');

image.png

image.png

1.2 基本语法入门

<!-- JavaScript严格区分大小写 -->
<script>
    // 1.定义变量   变量类型    变量名 = 变量值;
    var num = 1;
    var name = "mingzi"
    // 2.条件控制
    var score = 0;
    if (score > 1) {
        alert("true");
    } else {
        alert("false");
    }

// console.log();   在浏览器控制台打印变量!(相当于java的System.out.println)
</script>

1.3 数据类型

数据、文本、图形、音频、视频…

变量

var = 1

number

js不区分小数和整数

123	//整数
123.1	//小数
1.23e3	//科学计数法
-99	//负数
NaN	//not a number
Infinity	//无限大

image.png

字符串

‘abc’ “abc”

布尔值

true、false

image.png

逻辑运算

&& || !

比较运算符 重要!

=	赋值
==	等于
=== 绝对等于(JavaScript有,java无):值和类型都相等
!==	不绝对等于(JavaScript有,java无):值和类型有一个不相等或两个都不等

这是javaScript的一个缺陷,坚持不要使用==比较

须知:

  • NaN与所有的数值都不相等,包括自己

  • 只能通过isNaN(NaN)来判断这个数是否是NaN

image.png

浮点数问题

image.png

尽量避免浮点数进行运算,存在精度问题!

image.png

null 和 undefined

  • null 空
  • undefined 未定义

数组

java的数组必须是相同类型的对象,JS中不需要这样

var arr = [1, 2, 3, 4, 5, 'hello', null, true]

去数组下标:如果越界了,就会undefined

对象

对象是大括号,数组是中括号

每个属性之间用逗号隔开,最后一个不需要添加

var person = {
    name: "Jack",
    age: 3,
    tags: ['js', 'java', 'web', '...']
}

取对象的值

person.name
>"Jack"
person.age
>3

1.4 严格检查模式 ‘use strict’

<!-- 
前提:需要支持ES6语法
'use strict'; 严格检查模式,预防JavaScript的随意性导致产生的一些问题
必须写在JavaScript的第一行!
局部变量建议都使用 let 去定义
-->
<script>
    'use strict';
    // 报错
    i = 1; //全局变量

    let i = 1;


</script>
ros_control硬件接口实战:从零构建机器人控制框架 本文详细介绍了ros_control硬件接口在机器人控制框架中的核心作用与实践方法。通过解析硬件接口类型、实现标准接口、构建主控制循环及自定义功能扩展,帮助开发者从零构建高效的机器人控制系统,提升硬件与ROS的协同效率。 阅读详情

相关推荐

安装Tailscale

如果返回 /usr/bin/tailscale 或类似路径,说明已安装但 sudo 可能找不到它。如果 which tailscale 没有输出,说明安装失败,重新执行安装步骤。Tailscale 的后台服务 tailscaled 必须运行。检查 tailscaled 服务是否运行。检查 tailscale 命令是否存在。

FairLikeSnow的博客 1481

终极JavaScript地牢游戏开发工具包:rot.js快速入门指南

rot.js是一款功能强大的JavaScript Roguelike工具包,专为快速开发地牢类游戏而设计。这款开源工具包提供了完整的地牢生成、视场计算、路径寻找等核心功能,让开发者能够轻松创建令人惊叹的Roguelike游戏体验。无论你是游戏开发新手还是有经验的开发者,rot.js都能帮助你快速实现游戏创意,节省大量开发时间。 ## 🎯 为什么选择rot.js进行地牢游戏开发? 在众多游戏开

gitblog_00178的博客 402

CTF入门RSA维纳攻击

RSA维纳攻击 一.题目描述 适用于e过大或国过小情况下的RSA加密 题干如下: #coding:utf-8 import gmpy2 import libnum e = 54856417509806712596137531985117125938559627187663765776152288580865785539464797248184444737659643755765127505761012086539564616967122137525108154121304264697865568653100

noj_h的博客 2232

如何快速掌握Nools.js:JavaScript规则引擎的终极入门指南

Nools.js是一个基于Rete算法的JavaScript规则引擎,专为Node.js环境设计,能够帮助开发者轻松实现复杂的业务规则和流程控制。无论是自动化决策、业务流程管理还是事件驱动应用,Nools.js都能提供高效的规则执行能力,让你的应用更智能、更灵活。 ## 📌 什么是Nools.js? Nools.js(全称"Node Rules")是一个轻量级但功能强大的规则引擎,它允许开发

gitblog_00514的博客 899

手把手教你逆向抖店滑块验证码:从抓包到生成captchaBody的完整流程(附Python复现代码)

本文详细解析了抖店滑块验证码的逆向过程,从抓包分析到参数生成,最终用Python完整复现验证流程。涵盖关键接口分析、指纹参数生成、轨迹加密逻辑及核心加密算法实现,帮助开发者突破抖店的多重安全机制,实现高效的人机验证绕过。

weixin_30681121的博客 427

【云原生系列】第一讲:什么是云计算

云计算(cloud computing):分布式:分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,合并&反馈:通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期:分布式计算:简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过分布式计算,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段:计算:分布式计算、效用计算、负载均衡、并行计算、存储。

颜淡慕潇 1万+

Nearley.js 入门指南:JavaScript 解析工具快速上手

Nearley.js 是一个基于 JavaScript 的解析工具包,它采用 Earley 解析算法,能够处理包括上下文无关文法在内的多种语法结构。它的核心优势在于简单易用、功能强大且性能优异,特别适合需要自定义语法解析的场景。 ## 核心概念解析 在开始使用 Nearley 之前,我们需要理解它的两个核心组件: 1. **编译器 (nearleyc)**:将 BNF 格式的语法定义文件 (

gitblog_00290的博客 557

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

Forge.js: 原生JavaScript实现的TLS及加密工具详解与快速入门

Forge是一个强大的JavaScript库,它提供了原生的TLS协议实现,一系列加密实用程序,并且支持创建依赖于大量网络资源的Web应用程序。这个项目旨在提供高性能的加密解决方案,适用于浏览器和Node.js环境。其特性包括对TLS协议的支持、多种加密算法(如AES、DES、RC2等)、公钥基础设施(PKI)处理、以及各种网络安全工具。 ## 快速启动 要迅速开始使用Forge,您可以在No...

gitblog_00199的博客 1270

【AI编程】Trae 环境搭建与配置从使用到项目实战详解

Trae 环境搭建与配置从使用到项目实战详解

congge 5652

MicroCap声学仿真介绍(五)-倒相管扬声器系统仿真

实际倒相管的扬声器单体选择、后腔容积、倒相管的直径和长度都是需要精心挑选的,为了便于演示,随意指定了倒相管的长度和直径,现实中还是不能这么随便的。之前介绍了封闭式扬声器的仿真,今天在封闭式扬声器的基础上,再介绍一下倒相管扬声器系统的仿真。

山无忧的博客 1719

js:JavaScript 核心语法快速入门

代码】jsJavaScript核心语法快速入门。

彭世瑜的博客 876

YOLOv11 改进 - 下采样 | 轻量化突破:ADown 下采样让 YOLOv11 参量减、精度升

本文介绍了一种轻量级的特征下采样模块 ADown,它结合平均池化与最大池化策略,实现更有效的信息保留与压缩。在传统卷积网络中,特征下采样常造成信息损失,而 ADown 通过双通道并行结构优化了下采样效果,提升了模型的表达能力。在 YOLOv11 中引入 ADown 替换原有的下采样模块后,网络在保持高效性的同时,显著提升了目标检测的精度与稳定性。文章详细介绍了 ADown 的核心代码实现、模块注册流程以及 YOLOv11-ADown 模型的配置和训练方法,为轻量化目标检测模型的优化提供了实用参考。

魔改工程师的博客 1480

Anime.js入门指南:轻量级JavaScript动画引擎快速上手

还在为网页动画效果而烦恼吗?想要创建流畅、专业的动画却不知从何下手?Anime.js正是你需要的解决方案!本文将带你从零开始,全面掌握这个轻量级但功能强大的JavaScript动画引擎。 ## ???? 读完本文你将获得 - Anime.js核心概念与架构理解 - 10+个实用动画示例代码 - 缓动函数(Easing Functions)深度解析 - 时间线(Timeline)高级用法 - 性能优...

gitblog_00005的博客 1026

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Js2Py快速入门:5分钟学会在Python中执行JavaScript函数

你是否曾希望在Python项目中直接执行JavaScript代码?**Js2Py**正是你需要的终极JavaScript到Python翻译器和解释器!这个强大的工具让你能够**在纯Python环境中无缝运行JavaScript代码**,无需安装Node.js或任何外部依赖。无论你是数据分析师、Web开发者还是自动化工程师,掌握Js2Py都能极大提升你的工作效率。 ## 🚀 什么是Js2Py?

gitblog_00459的博客 902

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Visual C++ 运行库一键安装全攻略:VisualCppRedist AIO 集成包覆盖 2005–2022

双击启动游戏,弹窗提示"找不到 MSVCP140.dll",这类报错你可能不止撞过一回。VisualCppRedist AIO 是一个 Visual C++ 运行库一键安装集成包,把 2005 到 2022 各年的最新 VC++ Redistributable 打包进一个安装程序里,一次装完,不用再逐个下载。 ## 它替你省掉了什么 | 场景 | 以前 | 现在 | | --- | --- |

gitblog_00636的博客 829

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TweetNaCl.js入门指南:JavaScript加密库的快速上手教程

TweetNaCl.js是一个将TweetNaCl加密库移植到JavaScript的开源项目,专为现代浏览器和Node.js环境设计。作为轻量级且高效的加密解决方案,它提供了多种密码学原语,包括公钥加密、密钥加密、数字签名和哈希函数等核心功能,帮助开发者轻松实现安全的数据传输和存储。 ## 为什么选择TweetNaCl.js? TweetNaCl.js具有以下显著优势: - **安全性经过验

gitblog_00127的博客 364

Elasticsearch-js 快速入门:5分钟学会使用 JavaScript 操作 Elasticsearch

想要在 Node.js 项目中快速集成 Elasticsearch 的强大搜索功能吗?elasticsearch-js 作为官方 JavaScript 客户端,提供了简单直观的 API,让你能够在短短 5 分钟内开始使用 JavaScript 操作 Elasticsearch。无论你是构建搜索引擎、日志分析系统还是数据可视化应用,这个客户端都是你的最佳选择。 ## 🚀 准备工作:获取集群信息

gitblog_01027的博客 545

sprintf.js快速入门:5分钟学会JavaScript字符串格式化技巧

sprintf.js是一个完整的开源JavaScript sprintf实现,它提供了强大的字符串格式化功能,让开发者能够轻松处理各种文本格式化需求。无论是数字格式化、日期显示还是复杂的字符串拼接,sprintf.js都能帮你快速搞定。 ## 为什么选择sprintf.js? 在JavaScript开发中,我们经常需要处理字符串格式化。虽然ES6引入了模板字符串,但对于复杂的格式化需求,spr

gitblog_00478的博客 921

Twig.js入门指南:如何在JavaScript中快速使用PHP模板引擎

如果你正在寻找一个强大且熟悉的模板引擎来简化你的JavaScript项目开发,那么Twig.js绝对是你的最佳选择!🎯 作为一个纯JavaScript实现的PHP Twig模板引擎,Twig.js让你能够在浏览器和Node.js环境中无缝使用熟悉的Twig语法,无需学习新的模板语言。本文将为你提供完整的Twig.js快速入门教程,帮助你在几分钟内掌握这个强大的JavaScript模板引擎。 #

gitblog_02493的博客 643

JS-YAML 5分钟快速入门:从零掌握JavaScript配置解析

想要在JavaScript项目中高效处理YAML配置?JS-YAML正是你需要的利器!作为一款高性能的YAML 1.2解析器和序列化工具,它让复杂的配置管理变得简单直观。无论你是前端开发者还是Node.js工程师,掌握JS-YAML都将极大提升你的开发效率。🚀 ## 快速上手:5分钟开启YAML解析之旅 ### 环境准备与安装 首先通过npm安装JS-YAML: ```bash npm

gitblog_00897的博客 419

Practical Modern JavaScript快速入门:从零开始掌握现代JS开发

Practical Modern JavaScript是一本专注于ES6及未来JavaScript发展的实用指南,旨在帮助开发者从零开始掌握现代JavaScript开发技术。通过系统学习本书内容,你将能够轻松应对现代Web开发中的各种挑战,提升JavaScript编程技能。 [![Practical Modern JavaScript书籍封面](https://raw.gitcode.com/g

gitblog_00100的博客 356

5分钟快速上手Essentia.js:JavaScript音乐处理入门教程

Essentia.js是一个基于WebAssembly技术的JavaScript音乐音频分析处理库,它让开发者能够在浏览器环境中轻松实现专业级别的音频特征提取、音乐分析和实时音频处理功能。无论是构建音乐可视化应用、开发音频识别系统,还是创建互动音乐体验,Essentia.js都能提供强大的技术支持。 ## 🚀 准备工作:环境搭建 ### 一键安装步骤 首先需要克隆项目仓库到本地: ```

gitblog_00948的博客 405

LangChain.js 快速入门:用 JavaScript 构建大模型驱动的智能应用

大语言模型(LLM)通过 API 调用,为应用赋予了理解和生成自然语言的能力。其核心原理是基于海量数据训练出的概率模型,能够根据上下文预测并生成文本。这一技术价值在于,开发者无需从头训练模型,即可快速集成强大的 AI 功能,实现智能对话、内容创作和复杂任务自动化。在实际应用场景中,如何将大模型与自有数据、业务逻辑及外部工具(如数据库、API)高效结合,成为工程实践的关键挑战。这正是 LangChain 框架要解决的核心问题,它通过提供一套标准化的抽象和组件,让开发者能以声明式的方式编排 AI 工作流。本文将

weixin_32325225的博客 368

MicroPython STM32 固件部署实战:MikroE Quail 开发板的 USB DFU 刷写指南

本文以 MicroPython 仓库中 MikroE Quail 板级支持文档 [deploy.md](https://link.gitcode.com/i/218a9da086c8e46d73b58981fd19efa1) 为主体,系统讲解如何通过 USB 接口、借助 ST 官方的 DFU 引导程序(bootloader)为 Quail 开发板烧写 MicroPython 固件。你将掌握两种进入

gitblog_00085的博客 292

10分钟快速上手purl.js:JavaScript URL解析库入门教程

purl.js是一款轻量级的JavaScript URL解析库,能够帮助开发者轻松提取和处理URL中的各类信息。无论是解析协议、域名、路径,还是提取查询参数和片段标识符,purl.js都能提供简单直观的API,让URL处理变得高效而准确。 ## 📦 快速安装:两种简单方式 ### 1. npm安装(推荐) ```bash npm install @allmarkedup/purl ```

gitblog_00789的博客 1062
上一篇: 【笔记:CSS基础】
下一篇: 【JavaScript:数据类型】
莱布尼杰
博客等级 码龄9年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值