JavaScript(二)

1.JavaScript 操作符

2.JavaScript 流程控制

3.JavaScript 循环

4.JavaScript 字符串方法

5.JavaScript 数组方法

知识点一 操作符

变量声明

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>// 声明变量声明了就要赋值const x=123;console.log(x);//可以先定义再赋值var a,b,c,d;a = 1;b = 2;c = 2;d = 4;alert(a+b+c+d)//基本上用在函数里面{let e,f;e = 1;f = 2;}</script>
</body>
</html>

操作符

算数运算符

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>/*算数运算符(基础数字运算)+ - * / %(求余数)当不是数字的运算的时候 + 一旦有string 就是拼接,最终的结果是字符串- / % * 尽量将字符串转换成数字(隐式转换)NaN : Not a Number number*/var a,b;a = '888';b = 888;console.log(a==b);console.log(a===b);var a = '55';var b = 88;console.log(a-b);var c = 'c';var d = 8;console.log(c-d);console.log(typeof (c-d));console.log(0.1+0.2);</script>
</body>
</html>

赋值运算

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>/* 赋值运算符+= -= /= %=++ -- 两个都是隐式类型转换,会全部转换为数字++x x++*/var a = 8;a += 2;alert(a)var c = 6;var d = c++;  //先赋值,d = c;再加一 c = c+1console.log(d,c)var q = 1;var w = ++q;  //先加一 q = q+1;然后再赋值 w=qconsole.log(w,q);</script>
</body>
</html>

逻辑运算符

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/*针对布尔值 true false&& 与 两边都为真,结果才为真,其他都是假|| 或 两边都为假,结果才为假,其他都是真!  非 取反,真变假,假变真当逻辑运算符,两边不一定是布尔值的时候&& 遇到假就停 不会进行数据转换|| 遇到真就停 不会进行数据转换!  隐式类型转换,将后面的数据先转换为布尔值再取反*/var a = !3;console.log(a)
</script>
</body>
</html>

知识点二 流程控制

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>if(1<2){alert('真')}else {alert('假')}8>3? alert(true):alert(false) //三目运算var x = 8;if(x>50){alert('大于50')}else if (x>30){alert('大于30')}else if (x>10){alert('大于10')}else {alert('都不对')}</script></body>
</html>

知识点三 循环

#for循环<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>//  初始值,判断条件,自增量for (var i=1;i<9;i++){for (var j=1;j<5;j++){console.log(i+'配对'+j)}}for (let i=0;i<5;i++){if(i===3)continue;console.log(i)}var a = 0;while (a<10){console.log(a)a++}</script>
</body>
</html>
#标签使用循环<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>*{padding: 0;margin: 0;}li{width: 100px;height: 100px;background: red;margin: 10px;}</style>
</head>
<body><ul><li>0</li><li>1</li><li>2</li><li>3</li><li>4</li></ul><script>var ali = document.getElementsByTagName('li');var len = 5;for (let i=0;i<len;i++){ali[i].qq = i //qq自定义变量console.log(ali[i].qq);ali[i].onclick = function (){alert(this.qq)}}</script>
</body>
</html>
#九九乘法表<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>for (let i=1;i<=9;i++){for (let j=1;j<=i;j++){let sum = j*idocument.write(j+'*'+i+'='+sum+'&emsp;')}document.write('<br>');}</script>
</body>
</html>
#do while<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>var i = 0;do{console.log(i);i++;}while(i<=10);</script>
</body>
</html>

知识点四 字符串方法

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>/*string 字符串索引,下标,偏移量---从0开始str[index];通过索引取字符串str.length;获取长度 空格也算value.toString();--转换字符串str.substring();--截取字符串会比较参数值的大小,小的参数在前面str.slice()--切片,不会交换位置,负数从右到左数str.split()--字符串切割,返回数组str.index0f --查找字符串,成功返回索引,反之返回-1str.toUppweCase()--全部转换大写str.toLowerCase()--全部转换小写*/var str = 'who am i?'console.log(str.length);console.log(str[2]);str[2] = 'Q'; //不可以写,不能修改属性;var a = 8;//alert(typeof a.toString());var str1 = 'who am i, where am i';console.log(str1.substring(4,11)); //左闭右开console.log(str1.substring(11,4)); //(4,11)console.log(str1.substring(-4,11)); //(0,11)console.log(str1.slice(4,11));console.log(str1.slice(11,4));console.log(str1.slice(-8,-3));console.log(str1.split(' '));alert(str1.indexOf('a'))alert(str1.indexOf('z'))alert(str1.indexOf('a',5)) //从5开始找console.log(str1.toUpperCase());</script>
</body>
</html>

知识点五 数组方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>/*数组 主要存放数据的元素.length查看数组的个数元素.[]可读可写元素.push在后面添加 能同时添加多个值元素.unshift()在前面添加 能同时添加多个值元素.pop()删除数组的最后一个元素.shift()删除数组的第一个元素.splice()(3)数组的长魔(0,1) 从第0位开始删除第一个,返回副除的那个(2,3,'a’) 从第二位开始往后面的三个全部删除,补充一个'a'(2,0,'a') 第二位开始前面插入 a元素.sort()升序来排序元素.reverse()倒序排序元素.join()arr.join('a')以'a'为界限拼接字符串*///var arr = [];var arr = ['捡起','福福','贝贝','呆呆'];console.log(arr.length);console.log(arr[1]);arr[3]='dindin';console.log(arr)var arr2 = [1,6,5,2,4,5,7,8]console.log(arr2.sort())var arr3 = [-1,6,5,-2,4,-5,7,8]console.log(arr2.sort())arr3.sort(function (a,b) {return a-b;//从小到大return b-a;//从大到小});console.log(arr3);var arr4 = ['jianqi','fufu'];var q = arr4.join('+');console.log( q);var arr5=[1,2,3];var arr6=[4,5,6];var arr7=[7,8,9];var arr8=arr7.concat(arr6).concat(arr5);console.log(arr8);</script>
</body>
</html>

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

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

相关文章

单链表---合并两个链表

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 struct ListNode {int val;struct ListNode* next; }; w 方法一---不使用哨兵位 我们创建一个新链表用于合并两个升序链表&#xff0c; 将两个链表中最小的结点依次尾插到…

2024-12月akamai_2.0-sensor-data之cookie反爬分析详细教程(上)

目录 一、网址及目标数据二、分析接口反爬点&#xff08;akamai执行过程&#xff09;三、逆向分析参数sensor_data四、扣js算法代码加密详细步骤 一、网址及目标数据 文章原文 1、网站&#xff1a; https://www.dhl.com/cn-zh/home/tracking/tracking-supply-chain.html?sub…

【Docker】如何在Docker中配置防火墙规则?

Docker本身并不直接管理防火墙规则&#xff1b;它依赖于主机系统的防火墙设置。不过&#xff0c;Docker在启动容器时会自动配置一些iptables规则来管理容器网络流量。如果你需要更细粒度地控制进出容器的流量&#xff0c;你需要在主机系统上配置防火墙规则。以下是如何在Linux主…

煤矿 35kV 变电站 3 套巡检机器人 “上岗”,力破供电瓶颈

近日&#xff0c;杭州旗晟智能科技与甘肃某变电站配电室的三套智能巡检机器人线下测试顺利完成&#xff0c;并成功交付使用&#xff0c;这为电力运维工作注入了全新的活力与强大的技术支撑。 一、项目背景 甘肃某变电站总建筑面积1098平方米的变电站集变电、配电、监控等多功能…

[创业之路-170]:《BLM战略规划》- 领导力 - 战略制定 - 洞察力 (战略能力中最最核心的能力) - 市场洞察 -2- 看客户-B2B客户分析

目录 一、看客户概述 一、看客户的核心意义 二、看客户的具体内容 三、看客户的实践方法 四、看客户的重要性 二、2B客户的研究方法&#xff1a;研究客户的决策流程 2.1 客户的战略&#xff1a;财务、市场、运营组织 1、研究客户的决策流程 2、研究客户的战略 3、研究…

langgraph 多智能体 Multi-agent supervisor

1. 工具定义 1.1网络搜索工具 from typing import Annotated import os from langchain_community.tools.tavily_search import TavilySearchResults from langchain_core.tools import tool from langchain_experimental.utilities import PythonREPLos.environ["TAVIL…

前缀和(七) 连续数组中最长的01个数相等序列

525. 连续数组 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组&#xff0c;并返回该子数组的长度。 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums [0,1,0] 输出: 2 说明: [0, 1] (或…

【硬件测试】基于FPGA的64QAM基带通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

目录 1.算法仿真效果 2.算法涉及理论知识概要 2.1 64QAM调制解调系统的设计 2.2 信号解调 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.算法仿真效果 本文是之前写的文章: 《基于FPGA的64QAM基带通信系统,包含testbench,高斯…

BUUCTF:misc刷题记录2(会持续更新的)

乌镇峰会种图 打开之后什么也没有发现 用010找到flag flag{97314e7864a8f62627b26f3f998c37f1} wireshark 解压后是个压缩包&#xff0c;用wirshark打开。 根据题目信息&#xff0c;我们可以在wirshark中去寻找密码 在这里进行过滤http.request.methodPOST 在这里的ffb7567a1…

elasticSearch(一):elasticSearch介绍

一、搜索引擎 搜索引擎的核心目的是帮助用户以最小的成本才海量数据中找到最想要的结果。糟糕的搜索引擎往往会所问非所答&#xff0c;用户查了半天也得不到自己想要的&#xff0c;好的搜索引擎往往第一页就是用户最想要的结果。而目前判断搜索引擎好坏一般是从召回率、精确率…

python解析各城市历史天气数据

1 背景介绍 python解析各城市历史天气数据 2 基本思路 获取原始数据&#xff0c;解析&#xff0c;然后保存到excel表格里面。 以浙江省杭州市西湖区2016年9月到2017年4月的 历史天气数据为例&#xff0c;最终成果如下&#xff1a; 3 核心代码 对于数据比较少时&#xff…

【并集查询】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…

组件中的生命周期

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了Flutter中如何使用三方包相关的内容,本章回中将介绍Widget的生命周期.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 本章回中介绍的生命周期是指Widget从创建到结果的整个过程,这里提到的Widget是一个泛…

DAY35|动态规划Part03|LeetCode:01背包问题 二维、01背包问题 一维、416. 分割等和子集

目录 01背包理论基础&#xff08;一&#xff09; 基本思路 C代码 01背包理论基础&#xff08;二&#xff09; 基本思路 C代码 LeetCode:416. 分割等和子集 基本思路 C代码 01背包理论基础&#xff08;一&#xff09; 题目链接&#xff1a;卡码网46. 携带研究材料 文字…

Shopee大卖选品策略揭秘:印尼市场选品与成本分析案例

东南亚电商市场愈发成熟&#xff0c;越来越多做跨境的卖家转向本土。但对于“本土化选品运营”这个问题还相当疑惑&#xff01;看别人本土店销量飞起&#xff0c;自己却还在就纠结做啥能挣钱&#xff1f; 别急&#xff0c;今天EasyBoss根据之前合作的Shopee大卖分享的经验&…

鸿蒙特色实战2

服务卡片开发 创建服务卡片 创建一个新的工程后&#xff0c;可以通过如下方法进行创建服务卡片&#xff1a; 创建服务卡片包括如下两种方式&#xff1a; 选择模块&#xff08;如entry模块&#xff09;下的任意文件&#xff0c;单击菜单栏File > New > Service Widget创…

php基础:文件处理2

1.文件属性 当我们在程序中操作文件时&#xff0c;可能会使用到文件的一些常见属性&#xff0c;比如文件的大小、类型、修改时间、访问时间以及权限等等。PHP 中提供了非常全面的用来获取这些属性的内置函数&#xff0c;如下表所示。 2.目录操作 新建目录&#xff1a;mkdir(路…

激活函数在神经网络中的应用与选择

目录 ​编辑 Sigmoid函数 代码示例与分析 Tanh函数 代码示例与分析 ReLU函数 代码示例与分析 Leaky ReLU函数 代码示例与分析 PReLU函数 代码示例与分析 ELU函数 代码示例与分析 SELU函数 代码示例与分析 Softmax函数 代码示例与分析 结论 在深度学习领域&am…

如何在.NET 8.0 上安装 FastReport 并创建简单报告(下)

FastReport 是一款灵活而强大的报告工具。它允许用户以各种格式访问数据源并以可视化方式呈现它们。使用 FastReport 创建的报告可以在用户界面中使用拖放逻辑轻松设计&#xff0c;并转换为不同的格式&#xff08;PDF、Excel、Word 等&#xff09;。>> 如何在.NET 8.0 上…

SpringBoot期末知识点大全

一、学什么 IoC AOP&#xff1a;面向切面编程。 事物处理 整合MyBatis Spring框架思想&#xff01; 二、核心概念 问题&#xff1a;类之间互相调用/实现&#xff0c;导致代码耦合度高。 解决&#xff1a;使用对象时&#xff0c;程序中不主动new对象&#xff0c;转换为由外部提…