Web(三)

news2025/1/21 22:03:24

JavaScript基础

概念:一门客户端脚本语言

* 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎

* 脚本语言:不需要编译,直接就可以被浏览器解析执行了

功能:

* 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

ECMAScript:客户端脚本语言的标准

1. 基本语法:

与html结合方式

1. 内部JS:

* 定义<script>,标签体内容就是js代码

2. 外部JS:

* 定义<script>,通过src属性引入外部的js文件

注意:

1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。

2. <script>可以定义多个。

2. 注释

1. 单行注释://注释内容

2. 多行注释:/*注释内容*/

3. 数据类型:

原始数据类型(基本数据类型):
  • 1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)

  • 2. string:字符串。 字符串 "abc" "a" 'abc'

  • 3. boolean: true和false

  • 4. null:一个对象为空的占位符

  • 5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined

引用数据类型:对象

4. 变量

* 变量:一小块存储数据的内存空间

* Java语言是强类型语言,而JavaScript是弱类型语言。

  • 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据

  • 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。

* 语法:

var 变量名 = 初始化值;(可以赋任意值)

* typeof运算符:获取变量的类型。

注:null运算后得到的是object

(两个值按顺序弹出)

(obj3显示为默认值undefin)

5. 运算符

1. 一元运算符:只有一个运算数的运算符

* ++ --: 自增(自减)

  • ++(--) 在前,先自增(自减),再运算

  • ++(--) 在后,先运算,再自增(自减)

* +(-):正负号

* 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换

其他类型转number:

  • string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)

  • boolean转number:true转为1,false转为0

2. 算数运算符

+ - * / % ...

3. 赋值运算符

= += -+....

4. 比较运算符

> < >= <= == ===(全等于)

比较方式

1. 类型相同:直接比较

* 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。

2. 类型不同:先进行类型转换,再比较

* ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false

5. 逻辑运算符

&&与(短路) ||或(短路) !非

* 其他类型转boolean:

  • number:0或NaN为假,其他为真

  • string:除了空字符串(""),其他都是true

  • null&undefined:都是false

  • 对象:所有对象都为true

6. 三元运算符

? : 表达式

var a = 3;

var b = 4;

var c = a > b ? 1:0;

* 语法:

* 表达式? 值1:值2;

* 判断表达式的值,如果是true则取值1,如果是false则取值2;

6. 流程控制语句:

1. if...else...

2. switch:

* 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)

switch(变量):

case 值:

* 在JS中,switch语句可以接受任意的原始数据类型

3. while

4. do...while

5. for

7. JS特殊语法:

1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)

2. 变量的定义使用var关键字,也可以不使用

* 用: 定义的变量是局部变量

* 不用:定义的变量是全局变量(不建议)

8. 练习:99乘法表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>99乘法表</title>
    <style>
        td{
            border: 1px solid;
        }
    </style>
    <script>
        document.write("<table  align='center'>");
        //1.完成基本的for循环嵌套,展示乘法表
        for (var i = 1; i <= 9 ; i++) {
            document.write("<tr>");
            for (var j = 1; j <=i ; j++) {
                document.write("<td>");
                //输出  1 * 1 = 1
                document.write(i + " * " + j + " = " + ( i*j) +"&nbsp;&nbsp;&nbsp;");
                document.write("</td>");
            }
            /*//输出换行
            document.write("<br>");*/
            document.write("</tr>");
        }
        //2.完成表格嵌套
        document.write("</table>");
    </script>
</head>
<body>
</body>
</html>

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

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

相关文章

蓝桥杯C51

#include "reg52.h"sfr AUXR 0x8e; //定义辅助寄存器sbit S5 P3^2; //定义按键S5引脚 sbit S4 P3^3; //定义按键S4引脚unsigned char count 0; //定义中断计数器 unsigned char t_h 0; //定义运行时间的变量 unsigned char t_m 0; …

Struts2之OGNL表达式

Struts2之OGNL表达式1、什么是OGNL表达式2、OGNL表达式的作用3、值栈与OGNL3.1、值栈3.2、OGNL访问值栈4、类型转换4.1、类型转换的意义4.2、内置的类型转换器4.3、自定义类型转换器4.3.1、创建日期转换器4.3.2、配置转换器4.3.3、页面4.3.4、实体类和Action控制器4.3.5、strut…

从0到1完成一个Vue后台管理项目(七、Header、Footer、页面布局)

往期 从0到1完成一个Vue后台管理项目&#xff08;一、创建项目&#xff09; 从0到1完成一个Vue后台管理项目&#xff08;二、使用element-ui&#xff09; 从0到1完成一个Vue后台管理项目&#xff08;三、使用SCSS/LESS&#xff0c;安装图标库&#xff09; 从0到1完成一个Vu…

2010-2020年和讯网分行业社会责任指数

2010-2020年和讯网分行业社会责任指数 1、时间&#xff1a;2010-2020年 2、行业包括&#xff1a; 银行业&#xff08;III&#xff09;、人寿保险&#xff08;III&#xff09;、普通金融服务、工业运输、采矿业、饮料、不动产、食品与药品零售、电力&#xff08;III&#xff…

JS字符串的截取出现的bug

前言 在js中我们对字符串进行一部分截取&#xff0c;可以使用slice()函数截取&#xff0c;也可以直接用substring()函数来截取&#xff0c;但是截取也有可能出bug const str小&#x20bb7;和小&#x27a01;今天吃了50块钱的KFC console.log(str.slice(0,5)); 可以在控制台看…

ESP-IDF:数组为空异常处理例程

1.需要开启对ESP-IDF 中的 C 异常的支持。 默认情况下禁用对 ESP-IDF 中的 C 异常的支持,但可以使用 CONFIG_CXX_EXCEPTIONS 选项启用. 如果禁用对 ESP-IDF中的 C 异常的支持这样编译例程会报错&#xff1a; error: exception handling disabled, use -fexceptions to enable…

node.js中的文件读取写入操作

fs文件系统模块 什么是fs文件系统模块 fs模块是node.js官方提供的、操作文件的模块。通过fs模块可以实现对文件的读取以及写入操作。 例如&#xff1a; fs.readFile():用于读取指定文件的文件内容fs.writeFile()&#xff1a;用于向指定的文件写入内容 引入fs模块&#xff…

[2023] NAND闪存及控制器的市场趋势

一、NAND闪存市场分析据欧洲知名半导体分析机构Yole发布的报告显示&#xff0c;2020年起&#xff0c;NAND闪存市场发展趋势保持稳定增长&#xff0c;2021年&#xff0c;NAND闪存市场份额达到了近670亿美元&#xff08;见图1&#xff09;&#xff0c;同年&#xff0c;NAND闪存总…

使用 Vagrant 对 VirtualBox 虚拟机磁盘扩容

使用Vagrant 对 VirtualBox 磁盘扩容 Vagrant 下载地址: https://www.vagrantup.com/downloads.html Vagrant版本 2.3.4 VirtualBox版本&#xff1a;7.0.4 1、在初次使用 Vagrant init 创建 VirtualBox 虚拟机时&#xff0c;会创建一个 Vagrantfile 文件 2、在 Vagrantfile…

CAS:60842-46-8;葡聚糖-荧光素;Dextran-FITC

Dextran-FITC、葡聚糖-荧光素、&#xff08;葡聚糖-FITC&#xff09; CAS NO: 60842-46-8 英文名称&#xff1a;&#xff1a; Dextran(3,6dihydroxy-3-oxospiro(isobenzofuran-1(3H],9-[9H]xanthen]-5(or 6]-yl]carbamothioate, average Mw of approximately 分子量&#xf…

java 微服务之docker基础入门 docker部署 镜像相关命令 容器命令 数据卷 DockerCompose Docker镜像仓库

初识Docker 项目部署的问题 什么是Docker 不同环境的操作系统不同&#xff0c;Docker如何解决&#xff1f;我们先来了解下操作系统结构 Docker与虚拟机 虚拟机是在一个系统内&#xff0c;运行另外一个系统 镜像和容器 镜像&#xff08;Image&#xff09;&#xff1a;Docker将…

基于STM32 STC15和SU-03T离线语音模块的智能语音自拍器设计

一. 系统设计及框图 现在的自拍系统有很多是蓝牙控制的&#xff0c;我们这次介绍的是使用语音控制的拍照系统。 本系统通过MCU产生20kHZ左右的频率驱动蜂鸣器&#xff08;占空比为50%即可&#xff09;&#xff0c;手机APP收到此特定频率的信号后会执行相应的拍照或切换镜头的…

Spring 响应式编程,真香!!!

一、前言 响应式编程是啥&#xff1f;为啥要有响应式编程&#xff1f;响应式流的核心机制是什么&#xff1f;Spring 响应式编程能解决我们平时开发的什么痛点&#xff1f;Spring 响应式编程有哪些应用场景&#xff1f;Spring 响应式编程未来的趋势如何&#xff1f; 开篇六连问…

必要条件和充分条件与分析问题的方法

作为一名软件工程师&#xff0c;大部分的工作时间都是在解决各种问题中度过的&#xff0c;相信大部分的工程师都有类似的感受。这些问题发生在不同的技术领域&#xff0c;不同的技术方向&#xff0c;不同的模块&#xff0c;甚至不同的环境下&#xff0c;不一而足&#xff0c;就…

韩顺平老师的Linux基础学习笔记 (下)

Linux学习笔记 前言&#xff1a;本系列笔记的参考由 2021韩顺平 一周学会Linux 总结而成&#xff0c;希望能给学习Linux的同学一些帮助。也感谢韩老师录制的视频给我带来了非常巨大的收获&#xff01; 目录&#xff1a; 韩顺平老师的Linux基础学习笔记 (上)韩顺平老师的Linu…

swagger2 介绍+注解说明

简介: 为什么要用swagger&#xff0c;我的理由是方便&#xff0c;作为后端开放人员&#xff0c;最烦的事就是自己写接口文档和前端交互是不是需要各种参数很繁琐&#xff0c;项目集成swagger后就能自动生成接口文档&#xff0c;做到前端、后端联调接口文档的及时性和便利性。 …

Eureka与Nacos的区别

Eureka 工作原理图 Nacos工作原理图 Eureka与Nacos相同点 都支持服务注册和服务拉取。 都支持服务提供者心跳方式做健康检测。 Eureka与Nacos区别 Nacos支持服务端主动检测提供者状态&#xff1a;临时实例采用心跳模式&#xff0c;非临时实例采用主动检测模式 临时实例心跳…

理解Java的线程安全问题

目录 目录 举例&#xff1a;三个窗口卖票 运行结果&#xff1a;出现重票 如何解决&#xff1f; 方式一&#xff1a;同步代码块&#xff0c;第一个例子 运行结果&#xff1a; 改进&#xff1a; 运行结果&#xff1a; 方法一&#xff1a;同步代码块的第二个例子。把锁和ti…

使用opencv进行脸部识别

1.读取人脸部图片 引入需要的库&#xff0c;并读取人脸的图片 import cv2 import matplotlib.pyplot as plt import numpy as np# 定义t2s函数&#xff0c;方便查看是否对图片进行RGB通道转换 def t2s(img):return cv2.cvtColor(img, cv2.COLOR_BGR2RGB)# 读取图片 img cv2.…

10个PMP冷知识,项目经理看完都说长见识

早上好&#xff0c;我是老原。每次聊起考证啊&#xff0c;我内心总是充满遗憾——毕竟现在的市场情况&#xff0c;让很多项目经理对考证都不看好。但是啊&#xff0c;这群吹证书无用论的小友&#xff0c;总让我想起前几年吹学习无用论的时候&#xff0c;多么的异曲同工&#xf…