前端补充17(JS)

一、JS组成成分

JS的组成成分,由三部分组成

    第一、ECMAScript:语法规则,如何定义变量,数据类型有哪些,如何转换数据类型,if判断         if-else

    while for for-in forEach do-while switch  数组 函数 对象 日期对象等等

    第二、DOM:Document Object Model ------- 文档对象模型

    第三、BOM:Browser Object Model --------- 浏览器对象模型

 二、JS的书写位置

        CSS的书写位置:行内式、内嵌式、外链式

        JS和CSS同理:行内式、内嵌式、外链式

        注意:所有的JS都是写在script上的

        input 文本框

        type 类型

        button 按钮

        onclick---点击事件(事件就是用户的操作)

        alert()---弹出框,警示框

        注意:外双内单(推荐)----外面是双引号里面必须是单引号(也可以是外单内双)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*第一、ECMAScript:语法规则,如何定义变量,数据类型有哪些,如何转换数据类型,if判断         if-elsewhile for for-in forEach do-while switch  数组 函数 对象 日期对象等等第二、DOM:Document Object Model ------- 文档对象模型第三、BOM:Browser Object Model --------- 浏览器对象模型*/</script><input type="button" value="点击我" onclick="alert('出错了,哈哈')">
</body>
</html>

  内嵌式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>alert("我是内嵌式js效果")</script>
</head>
<body><!--JS书写位置--><script>/*内嵌式js就是把js写在 /head上面,一堆script里面的*/</script><!--行内式js:在标签后面直接写js语法----语法一定要记住-->
</body>
</html>

外链式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="js/demo.js"></script>
</head>
<body><!--第一、先建立一个html的页面第二、建立一个js的文件夹,文件夹里面建立一个js的文件   例如demo.js 扩展名必须是.js第三、把外部js的文件链接到页面里面<script src="js/demo.js"></script>-->
</body>
</html>

三、变量

数据类型

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*变量:随时随地会发生变化的量作用:存储数据的,并且操作数据,存储数据的箱子--容器如何定义变量?关键字 以前 var ES5版本里面定义变量方式,现在是ES6里面 let 或者 const所以推荐使用 let 或者 constalert()-----这个是弹出框------不推荐使用console.log()-----这个是控制台输出的--推荐使用的*//*驼峰命名法:第一个单词首字母小写,从第二个单词开始后面的单词首字母都是大写  例如:myFirstName还有一种驼峰 MyLastName  推荐使用第一种小驼峰以字母,数字,下划线和$组成的(注意不能以数字开头,可以以数字结尾)*/let userName = '张三';let oneNumber = 123456;let num1,num2,num3;num1=100;num2=10;num3=5;// alert(userName);// alert(oneNumber); 会弹出两个框console.log(userName);console.log(oneNumber);console.log(num1,num2,num3);//也可以存储true false nullvar x='小花';//目前我们变量名推荐使用 let 以前是用varconsole.log(x);</script>
</body>
</html>

控制台为

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>//js的基本类型//number,string,boolean,null,undefined//number:数字类型(整数和小数)-------JS是弱类型语言,包含了整数和小数let num1 = 10;console.log(typeof(num1));console.log(typeof num1);let num2=88.88;console.log(typeof num2);//string:字符串类型----字符可以用单引号或双引号都是可以的let str1 = '王五';let str2 = '123';console.log(typeof str1);console.log(typeof str2);//null:空数据类型let nul = null;console.log(typeof nul); //object---历史遗留的问题//扩展----如何解决console.log(Object.prototype.toString.call(nul));  //[object Null]//undefined:未定义(什么情况下会出现 undefined,声明了变量,并没有赋值)let age;console.log(age);/*如何获取这个数据类型呢:使用 typeoftypeof 语法1.typeof(变量名)2.typeof 变量名 ----- 推荐大家使用的*/</script>
</body>
</html>

转义字符

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title>
</head>
<body><!--字符串:可以是单引号也可以是双引号--><!--转义字符  \t  \n  \"  \'--><script>let str1 = '10';console.log(typeof str1);console.log("哈哈\t呵呵");console.log("哈哈\n呵呵");console.log("哈哈\"呵呵");//字符串拼接let num1 = 10;let num2 = 20;console.log(num1 + num2);let str2 = "你";let str3 = "好";console.log(str2 + str3);console.log(str1 + num1);//1010/*+如果两边都是数字则相加+如果都是字符串,或则一个字符串一个数字,则进行拼接*/</script>
</body>
</html>

隐式转换

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*面试题----隐式转换*/let age1 = 10;let age2 = "5";console.log(age1 - age2);//隐式转换,把字符串直接转换为数字 5console.log(age1 * age2);//50console.log(age1 / age2);//2console.log(age1 % age2);//0</script>
</body>
</html>

颜色

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>/*null和undefined和bull类型*///bool类型:true falselet flag = true;console.log(flag);//true看作1  false看作0// null 必须手动赋值一个nulllet nul1 = null;console.log(typeof nul1);//undefined 声明变量了,没有复制结果就是undefinedlet age;console.log(age);console.log(666);console.log(true);console.log(null);console.log(undefined);//总结:字符串是黑色的,数字和bool是蓝色的,null和undefined是灰色的</script>
</body>
</html>

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

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

相关文章

欧美助听器市场热门品牌盘点,国产爱可声备受青睐

近年来&#xff0c;随着中国技术的不断进步和品质的提升&#xff0c;国产助听器品牌爱可声在欧美市场备受瞩目。在欧美国家助听器市场&#xff0c;有许多热门品牌分别为&#xff1a;峰力、斯达克、瑞声达、爱可声等。这些品牌凭借其悠久的历史、先进的技术和高品质的产品&#…

monorepo搭建记录

最终文件效果 1、准备环境 npm pnpm 2、创建文件夹npm init vite // 名字可以为main&#xff08;自定义&#xff09; 创建主应用main npm init vite // 名字可以为main monorepo下创建文件夹web 创建辅助应用 例&#xff1a;react-demo&#xff0c;具体步骤&#xff1a;1、 cd…

HackMyVM-Hommie

目录 信息收集 arp nmap WEB web信息收集 dirsearch ftp tftp ssh连接 提权 系统信息收集 ssh提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:77:ed:84, IPv4: 192.168.9.126 Starting arp-…

【svgwrite 库简介,附代码】如何将 .ttf 字体文件转化为 .svg 矢量图形?

当涉及到字体和矢量图形时&#xff0c;.ttf 和 .svg 是两种不同的文件格式&#xff1a; .ttf (TrueType Font)&#xff1a; .ttf 文件是一种常见的字体文件格式&#xff0c;用于存储 TrueType 字体。TrueType 是一种字体轮廓的标准&#xff0c;它使用贝塞尔曲线描述字形&…

IPEmotion 2024 R1支持通过USB2ETH适配器连接外部调制解调器

新发布的IPEmotion 2024 R1增加了很多新功能&#xff0c;其中最重要的新功能包括&#xff1a;支持使用USB2ETH适配器连接外部调制解调器&#xff1b;用户自定义的制冷剂可在IPEmotion PC中使用&#xff1b;支持使用XML或JSON文件为IPEconverter定义复杂的转换任务。 — 创新成果…

Springboot+Vue项目-基于Java+MySQL的网上点餐系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

定制自己的 AI 角色CustomChar;AI知识点和面试题;提高llama 3 的微调速度Unsloth

✨ 1: CustomChar 允许你创建和定制自己的 AI 角色 CustomChar 是一个开源项目&#xff0c;它允许你创建和定制自己的 AI 角色。无论是游戏中的角色&#xff0c;还是个人的虚拟助手&#xff08;比如电脑上的 JARVIS&#xff09;&#xff0c;甚至是在线教育体验中的虚拟朋友或…

数字旅游引领智慧化浪潮:科技创新重塑旅游体验,智慧服务打造旅游新高度

在科技飞速发展的今天&#xff0c;数字旅游正以其独特的魅力引领着智慧化浪潮&#xff0c;深刻改变着旅游行业的面貌。数字技术的广泛应用&#xff0c;不仅为旅游行业注入了新的活力&#xff0c;也极大地提升了旅游体验的品质。科技创新与智慧服务的融合&#xff0c;正推动着旅…

使用pytorch构建GAN模型的评估

本文为此系列的第六篇对GAN的评估&#xff0c;上一篇为Controllable GAN。文中使用训练好的分类模型的部分网络提取特征将真实分布与生成分布进行对比来评估模型的好坏&#xff0c;若有不懂的无监督知识点可以看本系列第一篇。 原理 1.评估模型的指标 一般来说&#xff0c;我们…

出海抢先看!必应bing广告投放的运营策略,助力企业获客爆单!

当今出海已成为众多企业拓展业务、寻求新增长点的重要战略&#xff0c;面对广阔的海外市场&#xff0c;选择合适的推广渠道对于提升品牌影响力、实现高效获客至关重要。必应Bing作为全球第二大搜索引擎&#xff0c;覆盖了大量高质量用户群体&#xff0c;尤其是在北美和欧洲市场…

HarmonyOS-静态库(SDK)的创建和使用

文章目录 一、静态库&#xff08;SDK&#xff09;二、创建静态库1.新建静态库模块2. 开发静态库内容3. 编译静态库 三、使用静态库1. 配置项目依赖2. 在应用中使用静态库3. 注意事项 四、打包错误1. library引用本地har包错误 一、静态库&#xff08;SDK&#xff09; 在Harmon…

IPEmotion轻松解决急停设备的控制与数据存储问题

一 背景 众所周知&#xff0c;急停操作在各种工业领域中都扮演着非常重要的角色。在一个个紧急情况下&#xff0c;及时采取急停操作可节省宝贵时间&#xff0c;避免人身伤害或设备损坏&#xff0c;降低安全风险&#xff0c;尤其是在新能源测试中&#xff0c;出于对高压电性能方…

Linux使用Libevent库实现一个网页服务器---C语言程序

Web服务器 这一个库的实现 其他的知识都是这一个专栏里面的文章 实际使用 编译的时候需要有一个libevent库 gcc httpserv.c -o httpserv -levent实际使用的时候需要指定端口以及共享的目录 ./httpserv 80 .这一个函数会吧这一个文件夹下面的所有文件共享出去 实际的效果, 这…

AI大模型重塑新媒体变现格局:智能写作技术助力腾飞!

文章目录 一、AI大模型&#xff1a;新媒体变革的引擎二、智能写作&#xff1a;内容生产的新范式三、精准推送&#xff1a;增强用户粘性的关键四、新媒体变现&#xff1a;插上AI翅膀的飞跃五、挑战与机遇并存&#xff1a;AI与新媒体的未来展望AI智能写作: 巧用AI大模型让新媒体变…

Python-GEE遥感云大数据分析、管理与可视化

原文链接&#xff1a;Python-GEE遥感云大数据分析、管理与可视化https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601238&idx2&sn6b0557cf61451eaff65f025d648da869&chksmfa820db1cdf584a76de953b96519704177e6206d4ecd47a2f2fabbcac2f7ea619b0bce184…

idm序列号永久激活码2023免费可用 IDM软件破解版下载 最新版Internet Download Manager 网络下载加速必备神器 IDM设置中文

IDM是一款多线程下载工具&#xff0c;全称Internet Download Manager。IDM的多线程加速功能&#xff0c;能够充分利用宽带&#xff0c;所以下载速度会比较快&#xff0c;而且它支持断点续传。它的网站音视频捕获、站点抓取、静默下载等功能&#xff0c;也特别实用。 idm使用技…

数组:最值,反转数组,打乱顺序

文章目录 最值反转数组打乱顺序 位置 最值 package com.zhang.demo; /*这个是求最大值 * * */ public class Test1 {public static void main(String[] args) {int[] arr {13,77,89,333,2,99};int max arr[0];for(int i 1;i < arr.length-1;i){if(max < arr[i]){maxa…

JavaEE 初阶篇-深入了解网络通信相关的基本概念(三次握手建立连接、四次挥手断开连接)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 网络通信概述 1.1 基本的通信架构 2.0 网络通信三要素 3.0 网络通信三要素 - IP 地址 3.1 查询 IP 地址 3.2 IP 地址由谁供应&#xff1f; 3.3 IP 域名 3.4 IP 分…

智慧城市标准化白皮书(2022版)发布

2022年7月25日&#xff0c;国家智慧城市标准化总体组2022年度全体会议召开期间&#xff0c;《智慧城市标准化白皮书&#xff08;2022版&#xff09;》正式发布。 城市作为一个复杂巨系统&#xff0c;是多元主体融合及多元活动集聚的复杂综合体。城市的运行发展关联 到发展、治…