前端补充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-else
        while 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 或者 const

        alert()-----这个是弹出框------不推荐使用
        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 null
       var x='小花';//目前我们变量名推荐使用 let 以前是用var
       console.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);

        /*
        如何获取这个数据类型呢:使用 typeof
        typeof 语法
        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);//隐式转换,把字符串直接转换为数字 5
    console.log(age1 * age2);//50
    console.log(age1 / age2);//2
    console.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 false
       let flag = true;
       console.log(flag);//true看作1  false看作0
       // null 必须手动赋值一个null
       let nul1 = null;
       console.log(typeof nul1);
       //undefined 声明变量了,没有复制结果就是undefined
       let age;
       console.log(age);
       console.log(666);
       console.log(true);
       console.log(null);
       console.log(undefined);
       //总结:字符串是黑色的,数字和bool是蓝色的,null和undefined是灰色的
    </script>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python小功能实现(链接下载图品并存储到EXCEL中)

import os import requests from openpyxl import Workbook from openpyxl.drawing.image import Image from concurrent.futures import ThreadPoolExecutor# 图片链接列表 image_urls ["https://uploads/file/20230205/f85Lpcv8PXrLAdmNUDE1Hh6xqkp0NHi2gSXeqyOb.png&q…

3月魅力彩妆行业数据分析:某国产品牌彩妆产品销额将近30亿!

彩妆行业发展多年&#xff0c;经历了多重红利期和激烈的市场竞争后&#xff0c;进入到缓慢发展时期。 根据鲸参谋数据显示&#xff0c;今年3月在线上电商平台&#xff08;淘宝天猫京东&#xff09;彩妆产品销量累计超过6700万件&#xff0c;同比去年下降了29%&#xff1b;销售…

基于spring boot学生综合测评系统

基于spring boot学生综合测评系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件…

C语言 | Leetcode C语言题解之第41题缺失的第一个正数

题目&#xff1a; 题解&#xff1a; int firstMissingPositive(int* nums, int numsSize) {for (int i 0; i < numsSize; i) {while (nums[i] > 0 && nums[i] < numsSize &&nums[nums[i] - 1] ! nums[i]) {int t nums[nums[i] - 1];nums[nums[i] -…

用代码给孩子造“钱”

起因 作为家里有两个娃的奶爸&#xff0c;时长为了孩子乱花钱而焦虑不已。然后最近看到一段短视频说了这么段话。 父母不要被动给孩子买东西&#xff0c;而是定期给孩子钱。让孩子自己管钱培养她对于钱的认知和理财的观念。 突然感觉大师我悟了。感觉值得一试。于是就打算给他…

【爬虫】多线程爬取图片

多线程爬虫 多线程爬虫概述1.1 多线程的优势1.2 多线程的挑战 设计多线程爬虫1.1 项目设计1.2 项目流程1.3注意事项 总结 多线程爬虫概述 在当今信息爆炸的时代&#xff0c;网络爬虫&#xff08;Web Scraper&#xff09;已成为获取和分析网络数据的重要工具。而多线程爬虫&…

【树莓派学习】开发环境配置

【树莓派学习】开发环境配置 ​ Raspberry Pi OS作为基于Linux的系统&#xff0c;其默认网络配置在国内的网络环境下容易出现访问慢甚至无法连接等问题&#xff0c;不便于我们的学习&#xff0c;同时&#xff0c;树莓派上C/C的使用需要单独安装WiringPi。本文主要介绍如何更改…

蓄能勃发,酷开科技携酷开系统“软硬结合”提升大屏实力

智慧大屏以全新媒体形态之姿在过去几年快速增长&#xff0c;截至去年上半年&#xff0c;国内联网电视总量覆盖达5.26亿&#xff0c;其中智能电视终端活跃量达3.22亿&#xff0c;在PC、Mobile流量增长已显疲态的背景下&#xff0c;大屏的高速发展意味着一个新的赛道的崛起&#…

使用甘特图来做时间管理

在这个追求效率的时代,掌握高超的时间管理技能几乎等同于掌控了成功。事实上,时间就是金钱,更是稀缺资源。那么,如何高效地规划和利用时间呢?甘特图应该是您的必备武器之一。 甘特图(Gantt chart)名字虽然有些陌生,但它的使用范围确实广泛。无论是全职妈妈安排家务,还是上市公…

蓝桥杯-网络安全-练习题-crypto-rsa

共模攻击 直接脚本即可 import libnum import gmpy2import random random.seed(123456)e1 random.randint(100000000, 999999999) print(e1) e2 65537 n 7265521127830448713067411832186939510560957540642195787738901620268897564963900603849624938868472135068795683…

低代码技术的全面应用:加速创新、降低成本

引言 在当今数字化转型的时代&#xff0c;企业和组织面临着不断增长的应用程序需求&#xff0c;以支持其业务运营和创新。然而&#xff0c;传统的软件开发方法通常需要大量的时间、资源和专业技能&#xff0c;限制了企业快速响应市场变化和业务需求的能力。在这样的背景下&…

VS窗口固定尺寸的方法

Dialog每次都要找窗口尺寸固定的设置&#xff0c;因此在这个地方做个笔记 下次就好检索了。年级大了 脑子不够用了。

vben admin Table 实现表格列宽自由拖拽

更改BasicTable.vue文件 Table添加 resize-column“resizeColumn” 添加并 return resizeColumn const resizeColumn (w, col) > { setCacheColumnsByField(col.dataIndex, { width: w }); }; 在column中添加 resizable: true,

jackson.dataformat.xml 反序列化 对象中包含泛型

重点&#xff1a; JacksonXmlProperty localName 指定本地名称 JacksonXmlRootElement localName 指定root的根路径的名称&#xff0c;默认值为类名 JsonIgnoreProperties(ignoreUnknown true) 这个注解写在类上&#xff0c;用来忽略在xml中有的属性但是在类中没有的情况 Jack…

书籍发售:七个阶段,让你详细了解“有书共读”的完整发售流程

有书共读发售流程 你要在本子上画一个流程或者是导图上。 首先整个过程分成7个阶段: 第1个:预告阶段, 第2个:售书阶段, 第3个:发货阶段, 第4个:共读阶段, 第5个:发售阶段, 第6个:售卖周期, 第7个:发售结束, 一共7个阶段,最重要的是前5个阶段,第6和7个…

边缘计算是什么?

一、边缘计算是什么&#xff1f; 边缘计算是一种分布式计算范式&#xff0c;它将计算任务和数据存储从中心化的云端推向网络的边缘&#xff0c;即设备或终端&#xff0c;以提高响应速度和降低网络带宽需求。在边缘计算中&#xff0c;数据在源头附近进行处理和分析&#x…

Hadoop格式化namenode出错

​ 我们在对Hadoop进行格式化时 很有可能会出现以下错误 输入命令&#xff1a;hadoop namenode -format 报错信息&#xff1a;-bash&#xff1a;hadoop&#xff1a;command not found 我们总结的最主要原因有三个 Hadoop的环境变量是否配置 配置以后是否使其生效 vim /e…

HYBBS表白墙爆款源码!轻松搭建表白墙网站,更可一键封装成APP,让爱传递无界限

PHP表白墙网站源码&#xff0c;适用于校园内或校区间使用&#xff0c;同时支持封装成APP。告别使用QQ空间的表白墙。 简单安装&#xff0c;只需PHP版本5.6以上即可。 通过上传程序进行安装&#xff0c;并设置账号密码&#xff0c;登录后台后切换模板&#xff0c;适配手机和PC…

其他代码题

1.阶乘累加 2.回文数 3.字典查询 4.“结构体”的应用 5.链表

凌恩病原微生物检测系统上线啦,助力环境病原微生物检测

病原微生物是指能够引起人类或动物疾病的微生物&#xff0c;包括病毒、细菌、真菌、衣原体和支原体等。病原微生物可以通过空气、体液等介质传播&#xff0c;危害人体健康&#xff0c;造成财产损失。因此&#xff0c;快速、准确地检测病原微生物对于疫情防控和保障人民生命健康…