web前端 -- Day9 js基础

Moment.js vs Day.js:现代前端项目中的日期库选型指南 本文深度对比了Moment.js与Day.js两大前端日期库。Moment.js功能全面但体积较大,而Day.js作为轻量级替代品,拥有极小的核心体积、高度兼容的API和模块化插件系统,更符合现代前端对性能和Tree Shaking的追求。文章从包大小、API兼容性、迁移成本、性能及生态等多个维度,为2024年的项目选型提供了清晰的决策框架。 阅读详情
JavaScript

JavaScript简称js,分三个部分:
1、ECMAScript 标准—js的基本语法
2、DOM ---- Document Object Model 文档对象模型
3、BOM ---- Brower Object Modle 浏览器对象模型

JavaScript是什么?
1、是一门脚本语言:不需要编译,直接运行
2、是一门解释性语言:遇到一行代码就解释一行代码
3、是一门动态类型语言
4、是一门基于对象的语言
5、是一门弱类型的语言:弱类型的语言,声明变量的时候都使用var

写js代码的注意问题:
1、在一对script的标签中,有错误的js代码,那么该错误代码的后面的代码也不会执行
2、如果第一对script标签中有错误,不会影响后面的script标签代码执行
3、script的标签中可以写什么内容? type=“text/javascript” 或是 language=“text/javascript” 但是,目前我们的html页面中,type和language都是可以省略的
4、有可能会出现这种情况: script标签中可能同时出现type和language的写法
5、script标签在页面中可以多对出现
6、script标签一般是放在body的标签的最后,有时候会出现在head标签中
7、如果script标签是引入外部js文件的作用,那么这对标签中不要写任何js代码,如果要写,重新写一对script标签,里面写代码

变量

变量:操作数据都是在内存中操作的,其作用:存储数据或是操作数据。
1、js中存储数据使用变量的方式,(应该有一个名字,对应相关数据。 值:数据)
2、js中声明变量都用var – 存储数据,数据应该有对应的数据类型
3、js中的字符串类型的值都用双引号或者单引号

变量声明的方式:var 变量名字; 例如:var num;

变量名的注意问题:
1、变量名要有意义
2、变量名有一定的规范,一般以字母、$符号、下划线开头
3、变量名一般都是小写的
4、变量名如果是多个单词,第一个单词的首字母小写,后面所有单词的首字母都是大写,驼峰命名法

变量名词解释
1、变量声明:有var、有变量名字、没有值。
2、变量初始化:有var 有变量名字 有值。变量声明的同时并赋值 = 它的意义是赋值的含义

变量交换

// 变量交换 --- 方法1 使用第三方变量进行交换
var number1 = 10 ;
var number2 = 30;
//把number1的值赋值给temp 释放number1
var temp = number1;
// 把number2的值赋值给number1 释放number2
number1 = number2;
// 把temp变量的值赋值给number2
number2 = temp;
console.log(number1,number2,temp);

// 变量交换 --- 方法2 一般适用于数字交换
var n1 = 20;
var n2 = 40;
// 把n1变量中的值和n2变量中的值,取出来相加,重新赋值给n1这个变量
n1 = n1 + n2;
// 把n1变量的值和n2变量的值取出来,相减的结果重新复制给n2
n2 = n1 - n2;
// 把n1变量的值和n2变量的值取出来,相减的结果重新复制给n1
n1 = n1 - n2;
console.log(n1,n2);

// 变量交换 --- 方法3 位运算
var num_a = 20;
var num_b = 50;
num_a = num_a^num_b;
num_b = num_a^num_b;
num_a = num_a^num_b;
console.log(num_a,num_b);

变量的存储
js中的原始数据类型:number、string、boolean、null、undefined、object。
number:数字类型(整数和小数)。
string:字符串类型(用单引号或是双引号括起来)。
boolean:布尔类型(值有两个 true(真、1)false(假、0))。
null:空类型,值只有一个,一个对象指向为空可以用null。
undefined:未定义,值只有一个。
object:对象,或键值对,或字典。

什么情况下的结果是undefined?
1、变量声明了,没有赋值,结果是undefined
2、函数没有明确返回值,如果接收了,结果是undefined
3、如果一个变量的结果是undefined和一个数字进行计算,结果是NaN (NaN – not an number 不是一个数字)

如何获取这个变量的数据类型?

typeof 变量名 / typeof(变量名)

数字变量

// 数字类型有范围,最小值和最大值
// 数字的最大值
Nunmer.MAX_VALUE; 
// 数字的最小值
Nunmer.MIM_VALUE;

总结:
1、数字类型:number
2、无论是整数还是小数都是数字类型
3、不要用小数去验证小数
4、不要用NaN验证是不是NaN,应该使用isNaN()
5、想要表示十进制,就是正常的数字
6、想要表示八进制,以0开头
7、想要表示十六进制以0x开头

字符串类型
1、字符串的拼接 使用+可以把多个字符串拼接在一起
2、只要一个是字符串,其他的是数字,那么结果也是拼接,不是相加
3、如果一个是字符串,另一个不是字符串,使用 - 那么此时会发生计算
4、把字符串的10 转成数字,浏览器帮助我们自动的把字符串类型转换成数字类型,这种要做 – 隐式转换

布尔类型
布尔类型的值有两个,一个是true(真 或 1),一个是false(假 或 0)。

类型转换
1、parseInt(); // 转整型
2、parseFloat(); // 转小数
3、Number(); // 转数字
4、 值.toString(); // 如果变量有意义调用.toString()转换
5、 String(值); // 转字符串类型
6、Boolean(值); // 转布尔类型

操作符

1、算术运算符:+、 -、 *、 /、 %
2、一元运算符:++、 --
3、赋值运算符( 优先级别是最低的): =
4、三元运算符:? :
5、复合运算符:+=、 -=、 *=、 /=、 %=
6、关系运算符(结果是布尔类型):>、<、 >=、 <=、 ==、 ===、 !=、 !==
7、逻辑运算符(结果是布尔类型): && 、 || 、!

一元运算符使用时要注意:
1、如果++在后面,如 num++ + 10 参与运算, 运算结束后,自身在加1
2、如果++在前面,如 ++num + 10 参与运算,先自身加1,然后再参与运算
3、如果–在后面,如 num-- + 10 参与运算,运算结束后自身在加1
4、如果–在前面,如 --num + 10 参与运算,先审加1,然后再参与运算

逻辑运算符使用时要注意:
1、表达式1&&表达式2,如果有一个为false,整个结果就是false
2、表达式1||表达式2,只有有一个为true,整个结果为true
3、!表达式—结果就是取反

HY的Web前端周记 Day1 HY的Web前端开发周记 Day1 引子 2021.3.04,信息管理创新实践课程开始学习。主要了解了关于HTML、CSS、JavaScript 的基本概念及其用途,并对html基础元素、属性有了一定的了解。运用了HBuilder作为开发环境,在Hbulider上面实践了我们的第一个专属网页:个人自我介绍页。以下是我对本次课程学习的总结。 提示:以下是本篇文章正文内容,下面案例可供参考 一、HTML、CSS、JavaScript HTML 超文本标记语言(英语:HyperText Markup Langu 阅读详情

相关推荐

详细Ubuntu 22.04 配置最新UR机械臂仿真环境(ros2-humble, ur-sim, ur-ros2-driver)

使用ubuntu22.04.01和ur-sim, ur-driver进行ur机械臂的仿真

verloge的博客 1万+

dayjs()使用方法

dayjs是一个轻量的处理时间和日期的 JavaScript 库 官方地址 中文使用文档 dayjs的安装 npm install dayjs --save import dayjs from 'dayjs' <script src="https://unpkg.com/dayjs"></script> 相关API 直接运行dayjs()可以拿到包含当前日期和时间的对象 dayjs() //返回当前时间 Tue, 28 May 2019 05:57:34 GMT 可以解析传入

深圳最菜前端 9819

AIDC智算中心建设:资源池化核心技术解析

AI 应用的POD在运行的时候,通过池化运行时访问虚拟GPU、执行AI任务,池化运行时拦截对虚拟GPU的访问请求、转递给池化服务代理执行,池化服务代理通过向智算池化控制器查询虚拟GPU所对应的真实智算资源位置、规格,按查询结果分配智算资源、执行AI任务,如果真实的智算资源位于远程计算节点,则由本地池化服务代理将访问请求转递给远程计算节点上的池化服务代理处理,相关通信经由参数面网络。

u013891230的博客 2431

0基础学前端 day9 -- 了解JS框架

Vue.js 是一个渐进式的 JavaScript 框架,用于构建用户界面。它的核心库关注于视图层,容易上手,并且可以与其他库或项目结合使用。Vue.js 的组件化结构使得代码的重用变得更加容易。React 是一个用于构建用户界面的 JavaScript 库,强调组件和数据流。在 React 中,每个组件都可以具有自己的状态,组件之间的交互和数据流是通过 props 完成的。无论是 Vue.js 还是 React,它们都在现代Web开发中扮演着重要的角色。

无限大的博客 1029

十、强势股的起爆点:第三类买点的实战精解

本文深入解析强势股交易中的第三类买点(三买)实战技巧,涵盖两种经典模式:突破首个中枢后的回踩和底部反转后的直接脱离下跌中枢。通过详细案例和数据分析,揭示三买在捕捉主升浪起爆点时的黄金信号作用,帮助投资者优化风险收益比,提升短线交易成功率。

weixin_30260191的博客 310

Prompt Airlines CTF通关实战:从提示词注入到多模态攻击的AI安全攻防演练

提示词注入(Prompt Injection)是当前大语言模型(LLM)应用面临的核心安全威胁之一,其原理在于攻击者通过精心构造的用户输入,覆盖或绕过系统预设的指令,从而操控模型行为。这种攻击手法的技术价值在于揭示了AI系统在理解与执行指令时存在的逻辑边界模糊性,可能导致数据泄露、越权访问等严重风险。在应用场景上,从基础的客服对话到结合视觉识别的多模态系统,都可能成为攻击面。本文以一场名为“Prompt Airlines CTF”的实战挑战为例,深入剖析了包括指令遗忘、上下文注入、工具调用滥用及多模态提示注

aodan5477的博客 515

Web开发之Web前端基础

day1 - Web开发之Web前端基础(HTML) 文章目录day1 - Web开发之Web前端基础(HTML)Web开发技术概述CS架构与BS架构CSBS相关技术介绍Web前端Web后端HTML概述开发工具文本编辑器集成开发环境第一个HTML页面基础语法元素(Element)标签(Tag)属性(Attibute)HTML实体色彩使用HTML文本与格式标签行级元素和块级元素行级元素(inline)块级元素(block)列表标签超链接和iframe标签iframe锚链接媒体标签day2 - HTML(二)表

Superzhaoy的博客 951

量子密钥分发系统的设计与实现(二):光路子系统初步讨论

本文主要对量子密钥分发系统中的光路子系统方案进行了讨论。

量子领域相关话题 2406

11day-Web 前端 JavaScript 测试

11day-Web 前端 JavaScript 测试

DaB210的博客 1556

一篇文章足够你学习Bluez,提供史上最全的Bluez教程,让你告别Bluez从入门到放弃

Bluez是真的难,说“入门到放弃”真的毫不夸张,Bluez的学习曲线陡峭,要求对Linux 系统/驱动概念、D-Bus 通信和蓝牙协议都有要求,加上网络上其实没有一个完整的介绍Bluez系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度。

朝气蓬勃 2534

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1204

Day6 前端开发(from teacher;HTML,CSS,JavaScript,Web APIs,Node.js,Vue)

*关于布局的演化**

qq_53682472的博客 805

Dify框架面试内容整理-如何进行Dify的二次开发?

无论是轻量修改界面,还是深度集成自定义模型、Agent、知识库,你都可以很方便地进行二次开发。,你可以基于它的开源架构对功能进行扩展、集成第三方服务、修改界面风格,甚至定制新的AI工作流程。前端:Node.js >= 16,React + TypeScript + Tailwind。接入自己的模型API(如:调用LLaMA、Baichuan、ChatGLM)。修改路径:/api/app/services/providers/可接入你自己的向量数据库(Qdrant、Milvus、FAISS)

不务正业的猿 2002

【学习总结|DAY03】前端Web-JavaScript学习总结与实例练习

DAY03,JavaScript学习总结与实例练习。

Fultter的博客 801

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

从JavaScript开始进阶Web APIs前端Day10

1、Web APIs和JS基础关联性 1.1JavaScript的组成 JavaScript分为 ECMAScript(JavaScript语法)即JavaScript基础 DOM(页面文档对象模型)+BOM(浏览器对象模型)即Web APIs 1.2JavaScript基础阶段以及Web APIs阶段 JavaScript基础学习ECMAScript基础语法为后面做铺垫,Web APIs是JavaS...

qq_46051366的博客 1125

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

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

【Web前端】JavaScript(一)—— JS 基础语法

本文介绍了JavaScript的基础知识,主要包括以下内容: JavaScript概述:解释JS作为脚本语言的特点、应用场景(网页开发、游戏、服务器等)以及与HTML/CSS的关系(分别负责结构、表现和行为)。 运行机制:说明JS在浏览器中的执行过程,包括JS引擎的工作原理和浏览器渲染流程。 基本语法: 三种引入方式(行内式、内嵌式、外部式) 输入输出方法(prompt、alert、console.log) 变量声明(var/let)和动态类型特性 基本数据类型(number、boolean、string等

Z2382430464的博客 486

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

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

Python百日进阶-WEB开发】Day151 - 前端基础 之 Javascript

文章目录一、Javascript介绍1、JavaScript的定义2、小结二、Javascript的使用方式1.行内式(主要用于事件)2.内嵌式3.外链式三、变量和数据类型3.1 定义变量3.2 javascript 注释,同css3.3 数据类型3.3.1 js中有六种数据类型,包括五种基本数据类型和一种复杂数据类型(object)3.3.2获取变量类型3.4 变量命名规范3.5 匈牙利命名风格四、函数定义和调用4.1 函数定义4.2 函数调用五、变量作用域5.1 局部变量5.2 全局变量六、条件语句6.

专注于医院数据分析技术与系统开发的创作与分享。 599

html css周记,HY的Web前端周记 Day1

HY的Web前端开发周记 Day1引子2021.3.04,信息管理创新实践课程开始学习。主要了解了关于HTML、CSS、JavaScript 的基本概念及其用途,并对html基础元素、属性有了一定的了解。运用了HBuilder作为开发环境,在Hbulider上面实践了我们的第一个专属网页:个人自我介绍页。以下是我对本次课程学习的总结。提示:以下是本篇文章正文内容,下面案例可供参考一、HTML、CS...

weixin_28836875的博客 659

web前端笔记day9

1、判断返回值类型 <script> //会执行的,或则说返回真的数据:true,任意非空(双空)数据 //不会执行,或则说返回假的数据,false,0,null,"" , undefined(未被定义) var val1 = undefined; var val2 = null; if(vai1 == val2){ console.log("if代码块");/*会执行该条语句,因为val1等于val2*/ }else{ consol

codejunyumao的博客 199

JAVAWEB学习总结,DAY9(JavaScript基础)

学习目标 能够说出五种原始的数据类型 能够使用JS中常用的运算符 能够使用JS中的流程控制语句 能够在JS中定义命名函数和匿名函数 能够使用JS中常用的事件 能够使用window对象常用的方法 能够使用location对象常用的方法和属性 能够使用history对象常用的方法 一,JavaScript基础 1.JS基本概念 1.1什么是JavaScript JavaScript是运行在浏览器端的脚本语言,它不需要编译,通过浏览器解释就可以执行. 它的解释器被称为JavaScript引擎,为浏览器的一部分

qq_45198723的博客 273

web前端-day-33

2021.11.10 晴 开发工具 我们主要用的开发工具有 编辑器、浏览器、photoshop。 编辑器 常用的前端编辑器有:dreamweaver、sublime、webstorm、Hbuilder、vscode 浏览器 浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。 查看浏览器占有的市场份额,查看网站:网站流量平台 - 百度统计流量研究院 浏览器内核 浏览器内核又可以分.

qq_47726356的博客 347

Day1 了解web前端

                  Day1 了解web前端 一.职业发展路线: 前端页面制作、前端开发、前端架构师 二.1)前端工程师主要职责:    利用HTML/CSS/JavaS...

weixin_39037804的博客 116

JQ-5 前端工具库;Lodash库的(安装+字符串、数组、对象、集合、函数);Day.js库的(安装+自定义实现+获取、设置、操作时间+解析、国际化、插件))

前端工具库;Lodash库的(安装+字符串、数组、对象、集合、函数);Day.js库的(安装+自定义实现+获取、设置、操作时间+解析、国际化、插件))

qq_54075517的博客 861

常用的前端JavaScript方法封装,web前端开发基础入门

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。我特地针对初学者整理一套前端学习资料,免费分享给大家,戳这里即可免费领取if (oscript.readyState) { // ie8及以下版本callback();} else {

2401_84092574的博客 530

常用JavaScript库

介绍了一些JavaScript的常用库,并对其使用方法进行了说明

凉茶铺的博客 4002

Web前端之day03_js

技术分析 JavaScript概述 什么是javascript: JavaScript一种直译式脚本语言, 什么是脚本语言? java源代码 ----> 编译成.class文件 -----> java虚拟机中才能执行 脚本语言: 源码 -------- > 解释执行 js由我们的浏览器来解释执行 HTML: 决定了页面的框架 CSS: 用来美化我们的页面 JS:...

wmyzzz 212
上一篇: web前端 -- Day8基础知识
下一篇: web前端 -- Day10 js基础
黑萝卜不黑
博客等级 码龄11年 41粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值