前端补充17(JS)

ops/2024/12/5 12:03:24/

一、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.ppmy.cn/ops/12694.html

相关文章

正则表达式

1、概念 就是由一些特定的字符组成&#xff0c;代表的是一个规则。 2、作用&#xff1a; ①用来校验数据格式是否合法 ②在一段文本中查找满足要求的内容 3、概述、初体验 public class Test1 {//目标&#xff1a;体验一下使用正则表达式来校验数据格式的合法性//需求&am…

tcp-learner 数据包分析 20240420

输入输出&#xff1a; 数据包分析&#xff1a; learner和Adapter建立连接。 Learner让Adapter发送RST Adapter没有从SUT抓到任何回复&#xff0c;于是向learner发送timeout learner给adapter发送reset命令&#xff0c;让SUT重置。 这是第一次初始化&#xff0c;由于Adapter和…

Qt 菜单栏上手教程:QMenuBar QMenu QToolbar

引言 在Qt框架中&#xff0c;QMenuBar、QMenu、QToolbar和QAction都是用于构建应用程序界面中的用户交互元素。 QMenuBar 是什么&#xff1a;QMenuBar是一个用于创建横向菜单栏的类。在桌面应用程序中&#xff0c;它通常位于窗口的顶部。应用场景&#xff1a;当您需要一个包含…

嵌入式学习57-ARM7(字符设备驱动框架led)

知识零碎&#xff1a; kernel 内核 printk 内核打印 cat /proc/devices insmod …

02_Docker

文章目录 DockerDocker介绍Docker核心概念Docker的使用镜像相关的命令容器相关的命令创建并启动容器查看容器进入运行中的容器查看容器日志容器的启停命令容器的删除命令 端口映射文件映射 Docker 有了容器引擎的存在&#xff1a; 容器与容器之间可以互相隔离容器内应用程序的…

OpenHarmony实战开发-NAPI封装ArkTS接口案例。

介绍 部分应用的主要开发语言为C/C&#xff0c;但是HarmonyOS的部分接口仅以ArkTS的形式暴露&#xff0c;因此需要将ArkTS的接口封装为Native接口。本例以DocumentViewPicker的Select方法为例&#xff0c;提供了Napi封装ArkTS API的通用方法&#xff0c;本例包含内容如下&…

单片机学习笔记——LED点阵

代码如下&#xff0c;注意管脚和扫描所用的hc595_write_data函数 #include "reg51.h"typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8;//定义74HC595控制管脚 sbit SRCLKP3^6; //移位寄存器时钟输入 sbit RCLKP3^5; //存储寄存…

Android --- Activity

官方文档-activity Activity 提供窗口&#xff0c;供应在其中多个界面。此窗口通常会填满屏幕&#xff0c;但也可能小于屏幕并浮动在其他窗口之上。 大多数应用包含多个屏幕&#xff0c;这意味着它们包含多个 Activity。通常&#xff0c;应用中的一个 Activity 会被指定主 Ac…