JavaScript-2

Qt6.8.2中JavaScript调用WebAssembly的js文件<2> 开发环境:win11 + Qt 6.8.2。 阅读详情

运算符

赋值运算符

+=-=*=/=%=

一元运算符

自增

let num = 0
num++	// 或者 ++num
符号:++
作用:让变量的值 +1

自减

let num = 0
num--	// 或者 --num
符号:--
作用:让变量的值 -1

比较运算符

符号描述
>左边是否大于右边
<左边是否小于右边
>=左边是否大于或等于右边
<=左边是否小于或等于右边
==左右两边值是否相等
!=左右两边值是否不相等
===左右两边是否类型和值都相等
!==左右两边是否不全等

开发中,如果需要判断是否相等,强烈推荐使用 ===

逻辑运算符

符号名称
&&逻辑与
||逻辑或
!逻辑非

语句

分支语句

单分支语句

    <script>
        if (true) {
            console.log('Hello World')
        }
    </script>

双分支语句

    <script>
        if (false) {
            console.log('Gread');
        } else {
            console.log('Hello World');
        }
    </script>

多分支语句

    <script>
        if (false) {
            console.log(1);
        } else {
            console.log(2);
        } if (true) {
            console.log(3);
        } else {
            console.log(4);
        }
    </script>

三元运算符

    <script>
    	// 例子1:
        console.log(5 > 3 ? 'yes':'no');
        
        // 例子2:
        6 > 8 ? alert('yes') : alert('no')
    </script>

switch 语句

    <script>
        let choose = Number(prompt('请选择号码'))
        switch (choose) {
            case 1:
                console.log('你选择了1号');
                break;  // 退出

            case 2:
                console.log('你选择了2号');
                break;  // 退出

            case 3:
                console.log('你选择了3号');
                break;  // 退出

            default:
                console.log('你没有进行选择');
        }
    </script>

循环语句

while 循环

    <script>
        let sum = 0
        while (sum < 100) {
            sum++
        }
    </script>

for 循环

    <script>
        for (let i = 10; i >= 0; i--) {
            document.write(`倒计时:${i}秒 <br>`)
        }
    </script>

循环的退出

  • continue : 结束本次循环,继续下次循环
  • break : 退出循环

函数

声明与使用

    <script>
        // 1. 声明函数
        function printHelloWorld() {
            document.write('Hello World')
        }

        // 2. 使用函数
        printHelloWorld()
    </script>

函数传参

    <script>
        function addNum(num1, num2, num3 = 0) {
            document.write(`相加结果:${num1 + num2 + num3}`)
        }
        // 使用函数
        addNum(1, 9)
    </script>

函数返回值

    <script>
        function addNum(num1, num2, num3 = 0) {
            return num1 + num2 + num3
        }

        // 使用函数
        document.write(addNum(1, 9, -5));
    </script>

匿名函数

函数表达式

    <script>
        // 函数表达式
        let func = function () {
            document.write('Hello World')
        }

        // 使用函数
        func()
    </script>

立即执行函数

    <script>
        // 立即执行函数

        // 写法1:
        (function (x, y) {
            document.write(x + y)
        })(1, 2)

        // 写法2:
        (function (x, y) {
            document.write(x + y)
        }(1, 2))
    </script>

对象

声明对象

    <script>
        // 声明对象
        let Jack = {
            name: 'ToMa-Jack',
            age: 30,
            gender: '男'
        }
    </script>

属性的操作

    <script>
        // 声明对象
        let Jack = {
            name: 'ToMa-Jack',
            age: 30,
            gender: '男'
        }

        // 操作对象

        // 1. 修改属性值
        Jack.gender = '女'

        // 2. 添加新的属性
        Jack.hobby = 'Coding'

        // 3. 删除属性(了解)
        delete Jack.hobby

        // 4. 查找属性值
        console.log(Jack.gender);     // 方式1
        console.log(Jack['gender']);  // 方式2
    </script>

对象的方法

    <script>
        // 声明对象
        let obj = {
            name: 'Jack',
            sing: function () {
                document.write('singing~')
            }
        }
        // 使用对象的方法
        obj.sing()
    </script>

遍历对象

    <script>
        // 声明对象
        let obj = {
            name: 'Jack',
            age: 28,
            gender: '男'
        }

        // 遍历对象
        for (let key in obj) {
            document.write(`${obj[key]} <br>`)
        }
    </script>

内置Math对象

基本认识

  • 介绍:Math 对象是 JavaScript 提供的一个 “数学” 对象
  • 作用:提供了一系列做数学运算的方法
  • Math 对象包含的方法有:
    Math.ndom		生成0~1之间的随机数(包含0不包含1)
    Math.ceil		向上取整
    Math.floor		向下取整
    Math.max		找最大数
    Math.min		找最小数
    Math.pow		幂运算
    Math.abs		绝对值
  • Math 对象在线文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math

具体演示

    <script>
        // 属性:
        console.log(Math.PI)

        // 方法:

        // ceil:天花板  向上取整
        console.log(Math.ceil(1.1));        // 2

        // floor:地板   向下取整
        console.log(Math.floor(1.9));       // 1

        // 四舍五入
        console.log(Math.round(1.4));       // 1
        console.log(Math.round(-1.5));      // -1
        console.log(Math.round(-1.51));     // -2

        // 知识扩展:(取整函数)
        // 1. parseInt(1.2)       // 1
        // 2. parseInt('18px')    // 18

        // 其他
        console.log(Math.max(1, 2, 3, 4, 5));
        console.log(Math.min(1, 2, 3, 4, 5));
        console.log(Math.abs(-2));

        // 生成随机小数,范围是 [0,1)
        console.log(Math.random());
    </script>

自定义随机数范围

    <script>
        // 生成N-M之间的随机数,公式如下:
        Math.floor(Math.random() * (M - N + 1)) + N
    </script>

生成随机数(函数模板)

  • 生成N-M之间的随机数
    <script>
        function getRandom(N, M) {
            return Math.floor(Math.random() * (M - N + 1)) + N
        }
    </script>
JS解析与Js2Py:使用JavaScript进行解析和转换 JavaScript(简称JS)是一种广泛用于网页开发的脚本语言。它具有强大的解析和转换能力,使开发者能够处理各种数据和操作。在本文中,我们将探讨如何使用JS进行解析和转换,并介绍一个名为Js2Py的工具,它可以在Python环境中运行JavaScript代码。 阅读详情

相关推荐

前端数据导出至Excel的JavaScript库:Blob.js与Export2Excel.js

在现代Web开发中,将数据导出到Excel文件是一项常见需求。为了简化这一过程,开发者们经常利用Blob.js和Export2Excel.js这两个强大的JavaScript库。Blob.js主要负责在客户端创建和处理二进制大对象(Blob),而Export2Excel.js则利用Blob.js将数据导出为Excel格式文件。本章将介绍这两个库的基本功能和它们如何协同工作。Export2Excel.js 还提供了一系列高级功能,如自定义样式和格式。开发者可以通过autoFormat。

weixin_35307279的博客 1336

Python中使用 JS2Py 库执行 JavaScript 函数

需要注意的是,JS2Py 在执行 JavaScript 函数时,会将 JavaScript 代码编译为 Python 代码。因此,执行效率可能不如 PyExecJS。但由于 JS2Py 将 JavaScript 编译为 Python 代码后,可以直接在 Python 中调用 JavaScript 函数,因此比较方便。上面的代码中,我们首先读取了 test.js 文件中的 JavaScript 函数,并使用 JS2Py 编译该函数。最后输出结果为 6,说明成功执行了 JavaScript 函数。

码农桃子的博客 1656

关于影响力最大化问题中贪心算法的一些理解

在影响力最大化问题中(Influence Maximization,以下简称IM),贪心算法是最早提出的一种解决方法,并且一直沿用至今。它基于IM问题所具有的单调性(Monotonicity)和子模性(Submodularity)使用一种Hill Climbing策略,不断使用Monte Carlo模拟来寻找在当前情况下的具有最大传播范围的节点,添加至种子集合,得到最终结果,算法伪代码如下所示: 这里算法1其实并没有使用MonteCarlo模拟,而只是使用了贪心的策略...

nianjuan1990的专栏 2851

js2-mode: 改进版JavaScript编辑模式

**js2-mode** 是一个用于GNU Emacs的增强型JavaScript编辑模式,它支持ECMAScript标准及一些Mozilla Rhino和SpiderMonkey的扩展特性。此模式提供精确的语法高亮、实时错误检测以及严格模式下的语法检查。对于ESXML(ECMAScript for XML)也有解析支持。js2-mode还具有可自定义的JSX元素缩进,适用于React等库中的JS

gitblog_00785的博客 451

RK3588 MIPI屏幕调试避坑指南:双通道8Lane下DSC压缩屏的花屏、分层问题排查实录

本文详细解析了RK3588平台在双通道8Lane MIPI接口下调试DSC压缩屏时遇到的花屏、分层问题。通过硬件信号完整性检查、软件配置验证及帧数据分析,提供了一套系统化的排查方法,并深入探讨了初始化序列优化和双通道同步机制,帮助工程师高效解决高分辨率屏幕显示异常问题。

weixin_27015733的博客 280

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2013

WebAssembly 到 JavaScript 的编译器:wat2js

WebAssembly 到 JavaScript 的编译器:wat2js wat2js 是一个开源项目,它可以将 WebAssembly 的 .wat 文件编译成通用的 JavaScript 模块。该项目主要使用 JavaScript 编程语言实现。 核心功能 项目的核心功能是将 WebAssembly 的文本格式(.wat)转换成为可以在浏览器或 Node.js 环境中运行的 JavaScrip...

gitblog_00075的博客 516

爬虫Incapsula reese84加密案例:Etihad航空(纯算法)

爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的第一个函数:通过document.addEventListener添加了很多事件。

老衲爱洗头的博客 1992

js2xml:JavaScript 到 XML 的高效转换器

js2xml:JavaScript 到 XML 的高效转换器 项目介绍 js2xml 是一个由 Scrapinghub 开发的开源工具,旨在将 JavaScript 对象转换成 XML 格式。这个库非常适用于那些需要在前端或服务器端将 JSON 数据结构轻松转化为 XML 格式的场景。它简洁的 API 设计使得数据格式转换变得直观且高效,非常适合于数据交换、兼容旧系统或满足特定的API要求。 项目...

gitblog_00759的博客 687

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3086

C语言程序设计——单词的统计和替换

【任务描述】 对任意一篇英文文章,统计其中每个单词分别出现了多少次,并可替换指定的单词。⑶ 对单词进行替换时,允许用户选择全部替换或逐个替换。替换完成后,将文章保存到文件。⑴ 英文文章以文件形式输入。⑵ 统计的结果保存到文件。

m0_60738889的博客 810

python3执行javaScript脚本,js2py教程

python3执行javaScript脚本,js2py教程 简介:js2py安装库现在写爬虫很多的网站都开始用js 加密技术了,所以这个库必须要学的,不然你就没法玩了使用教程js2py 执行单个语句js2py 执行函数总结:现在写爬虫很多的网站都开始用js 加密技术了,所以这个库必须要学 ... js2py安装库 现在写爬虫很多的网站都...

qq_35810838的博客 1918

Open3d (C++) RANSAC拟合圆柱(详细过程版)

实现了一种基于RANSAC算法的圆柱拟合方法。

点云侠的博客 238

Dart2JS编译器:将Dart代码转换为JavaScript

Dart2JS编译器:将Dart代码转换为JavaScript 【免费下载链接】sdk The Dart SDK, including the VM, dart2js, core libraries, and more. 项目地址...

gitblog_01136的博客 1138

基于 Simulink 的单相 PWM 整流器(四象限变流器)在高铁辅助电源系统中的建模与仿真实战教程

这是一份基于 Simulink 的实战教程。在高铁牵引供电与辅助电源系统中,单相 PWM 整流器(又称四象限变流器,4QC)是极其核心的“绿色电源”枢纽。传统的二极管整流器虽然结构简单,但会导致严重的输入电流畸变和低功率因数,对电网造成极大的谐波污染。而 PWM 整流器通过高频主动控制,不仅能将单相交流电转换为平稳的直流电,还能实现输入电流正弦化、单位功率因数(PF=1)运行,并支持能量双向流动(如列车再生制动时的能量回馈)。本教程将带你从数学模型出发,搭建一套高性能的电压电流双闭环控制系统。

amy_mhd的博客 47

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

推荐项目:wasm2js——无缝衔接WebAssembly与JavaScript的桥梁

推荐项目:wasm2js——无缝衔接WebAssembly与JavaScript的桥梁 在现代web开发和跨平台应用中,WebAssembly(简称WASM)作为一项革命性的技术,以其高效的运行速度和广泛的兼容性,正逐渐成为连接高性能代码与浏览器世界的桥梁。而今天,我们为您隆重推荐一个能够轻松将WASM文件转换为CommonJS模块的开源工具——wasm2js。 项目介绍 wasm2js是一个简洁...

gitblog_00494的博客 1126

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

革命性JavaScript到Python翻译器Js2Py:如何在Python中无缝运行JavaScript代码

🚀 **Js2Py** 是一个革命性的JavaScript到Python翻译器和解释器,它允许您在Python环境中直接运行JavaScript代码,无需Node.js环境!这个强大的工具采用100%纯Python实现,支持Python 2和Python 3,完全兼容ECMAScript 5.1标准,甚至提供实验性的ECMAScript 6支持。 ## 为什么选择Js2Py?🤔 ### 零

gitblog_01144的博客 748

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JavaScript转PHP编译器——js2php项目推荐

JavaScript转PHP编译器——js2php项目推荐 JavaScript (ES6) 是现代Web开发中不可或缺的技术,然而在某些情况下,开发者可能需要将JavaScript代码转换为PHP以适应特定的服务器环境或需求。js2php项目正是为此而生,它是一个开源的源码到源码的编译器,可以将JavaScript (ES6) 代码转换为PHP代码。 项目基础介绍 js2php是由开发者ende...

gitblog_00184的博客 457

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

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

gitblog_00459的博客 899

探索js2image:将JavaScript代码转换为图像的艺术

gitblog_00035的博客 890

探索Jinja.js:一款基于Jinja2的JavaScript模板引擎

探索Jinja.js:一款基于Jinja2的JavaScript模板引擎 项目介绍 Jinja.js 是一款基于 Jinja2 的 JavaScript 模板引擎,旨在为前端开发者提供一种简单、高效且性能优越的模板解决方案。尽管该项目已有近7年未进行积极维护,但其核心功能和设计理念依然具有一定的参考价值。Jinja.js 的设计初衷是将其模板编译成可读性强且易于压缩的 JavaScript 代码,...

gitblog_00344的博客 1031

如何使用 flutter2js:一款Flutter与JavaScript桥接的实战指南

如何使用 flutter2js:一款Flutter与JavaScript桥接的实战指南 项目介绍 flutter2js 是一个旨在简化Flutter应用中集成JavaScript逻辑的开源项目。此项目利用了Flutter的ffi(Foreign Function Interface)特性,在Android平台上通过QuickJS引擎,在iOS上依赖于JavascriptCore,实现了JavaS...

gitblog_00603的博客 900

Js2Py完全指南:10个实用技巧让Python开发者轻松驾驭JavaScript

Js2Py是一个100%纯Python编写的JavaScript转Python翻译器和解释器,它为Python开发者提供了在Python环境中无缝运行JavaScript代码的能力。无论是需要在Python项目中集成JavaScript库,还是希望直接在Python中执行JavaScript代码片段,Js2Py都能提供简单高效的解决方案。 ## 一、快速安装Js2Py的两种方法 ### 1.

gitblog_00027的博客 425

python零基础之js2py(java script to python)

js2py1. 什么是js2py2. js2py初探2.1 在python中执行js代码2.2 把js代码翻译成python代码2.3 在js代码中使用函数 1. 什么是js2py 将JavaScript转换为Python代码。Js2Py能够翻译和执行几乎任何JavaScript代码。Js2Py是用纯python编写的,没有任何依赖关系。基本上是纯python中JavaScript核心的实现。 项目地址: js2py 模块安装: pip install js2py 2. js2py初探 2.1 在pyt

kingx3的博客 3996

python执行javascript网页_python3执行javaScript脚本,js2py教程

简介:js2py安装库现在写爬虫很多的网站都开始用js 加密技术了,所以这个库必须要学的,不然你就没法玩了使用教程js2py 执行单个语句js2py 执行函数总结:现在写爬虫很多的网站都开始用js 加密技术了,所以这个库必须要学 ...js2py安装库现在写爬虫很多的网站都开始用js 加密技术了,所以这个库必须要学的,不然你就没法玩了pip install js2py1.使用教程js2py执行单个...

weixin_39538877的博客 196

推荐使用:js2xmlparser —— JavaScript 对象到 XML 的转换神器

推荐使用:js2xmlparser —— JavaScript 对象到 XML 的转换神器 去发现同类优质开源项目:https://gitcode.com/ 在数据交换的世界里,XML 一直是一种广泛应用的格式。如果你正在寻找一个高效易用的工具,将 JavaScript 对象转化为 XML,那么 js2xmlparser 就是你的理想选择。这个 Node.js 模块以其强大的功能和灵活性,能够处理...

gitblog_00078的博客 996
上一篇: JavaScript-1
下一篇: JavaScript-3
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值