JavaScript(一)基础

news2024/11/17 3:32:34

文章目录

  • 一、JS介绍
    • JavaScript是什么
    • JavaScript书写位置
    • JavaScript的注释
    • 输入输出语法
    • 字面量
  • 二、变量
    • 变量是什么
    • 变量基本使用
    • 变量的本质
    • 变量命名规则与规范
    • 变量拓展-数组
    • var与let的区别
  • 三、常量
  • 四、数据类型
    • 数据类型
    • 检测数据类型
    • 数据类型转换
      • 隐式转换
      • 显式转换
    • 简单运算符
    • 断点调试
    • 数组类型
      • 数组操作
  • 五、函数
    • 函数使用
    • 函数传参
    • 函数返回值
    • 匿名函数
  • 六、对象
    • 对象的理解
    • 对象的定义与使用
    • 对象的遍历
    • 内置对象


一、JS介绍

JavaScript是什么

是一种运行在客户端(浏览器)的编程语言,实现人机交互效果

  • 作用
    • 网页特效(监听用户的一些行为让页面做出反应)
    • 表单验证(针对表单的合法性进行判断)
    • 数据交互(获取后台数据,渲染前端)
    • 服务端编程(node.js)

JavaScript组成
在这里插入图片描述

在这里插入图片描述

JavaScript书写位置

  1. 内部JavaScript
    直接写在html文件里面,用script标签包住
    规范:script标签写在</body>上面
<!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>
  <!-- 内部js   -->
  <script>
    // 页面弹出弹框
    alert('你好')
  </script>
</body>

</html>

在这里插入图片描述
2. 外部js
在这里插入图片描述
在这里插入图片描述
3. 内联js
在这里插入图片描述

JavaScript的注释

在这里插入图片描述

输入输出语法

  • 输出语法
    在这里插入图片描述
<!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>
    // 文档输出内容
    document.write('我是div标签')
    document.write('<h1>我是h1标签</h1>')
    // 控制台打印
    console.log('控制台输出')
  </script>
</body>

</html>
  • 输入语法
    在这里插入图片描述

字面量

在这里插入图片描述

二、变量

变量是什么

在这里插入图片描述

变量基本使用

变量声明
在这里插入图片描述
变量赋值
在这里插入图片描述
声明多个变量
在这里插入图片描述

变量的本质

在这里插入图片描述
var与let的区别

变量命名规则与规范

在这里插入图片描述

变量拓展-数组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

var与let的区别

在这里插入图片描述

三、常量

在这里插入图片描述

四、数据类型

数据类型

在这里插入图片描述
NaN代表一个计算错误,他是一个不正确的或者一个未定义的数学操作所得到的结果
在这里插入图片描述
模版字符串
在这里插入图片描述
null和undefined的区别
在这里插入图片描述

检测数据类型

通过typeof关键字检测数据类型
在这里插入图片描述

数据类型转换

隐式转换

在这里插入图片描述
&&和||的逻辑判断与Java中的一致
在这里插入图片描述

显式转换

数字型转换
在这里插入图片描述
布尔型转换
在这里插入图片描述

简单运算符

前置自增和后置自增的区别
在这里插入图片描述
三元运算
在这里插入图片描述
switch语句
在这里插入图片描述

断点调试

在这里插入图片描述

数组类型

数组操作

在这里插入图片描述
数组新增
在这里插入图片描述
在这里插入图片描述
数组删除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
冒泡排序
在这里插入图片描述
在这里插入图片描述

五、函数

函数使用

在这里插入图片描述

函数传参

在这里插入图片描述
在这里插入图片描述

函数返回值

在这里插入图片描述

匿名函数

函数表达式
在这里插入图片描述

立即执行函数
在这里插入图片描述
在这里插入图片描述

六、对象

对象的理解

在这里插入图片描述

对象的定义与使用

定义对象
在这里插入图片描述
对象使用
在这里插入图片描述

对象的遍历

在这里插入图片描述
在这里插入图片描述

内置对象

内置对象的理解
在这里插入图片描述
例如Math内置对象
在这里插入图片描述
详细可以查询MDN网址
在这里插入图片描述

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

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

相关文章

git分支-基本分支与合并

问题假设 让我们通过一个简单的分支和合并的例子&#xff0c;演示在实际工作中可能会使用的工作流程。将按照以下步骤进行&#xff1a; 在网站上进行一些工作。为正在开发的新用户故事创建一个分支。在该分支上进行一些工作。 在这个阶段&#xff0c;我们可能会接到一个电话…

LC 144.二叉树的前序遍历

二叉树的前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a; root [1,null,2,3] 输出&#xff1a;[1,2,3] 示例 2&#xff1a; 输入&#xff1a; root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&…

2024年 CS2最佳游戏启动项

引言&#xff1a; Counter-Strike 2&#xff08;CS 2&#xff09;是一款备受瞩目的游戏&#xff0c;而启动选项则是影响游戏性能和体验的关键因素之一。然而&#xff0c;有关所有选项都应该强制使用的说法并不正确。事实上&#xff0c;大多数选项可能对某些计算机并不适用&…

go 指针和内存分配

定义 了解指针之前&#xff0c;先讲一下什么是变量。 每当我们编写任何程序时&#xff0c;我们都需要在内存中存储一些数据/信息。数据存储在特定地址的存储器中。内存地址看起来像0xAFFFF&#xff08;这是内存地址的十六进制表示&#xff09;。 现在&#xff0c;要访问数据…

讲讲你对数据结构-线性表了解多少?

线性表 - 数组和矩阵 当谈到线性表时&#xff0c;数组和矩阵是两种常见的数据结构。 数组&#xff08;Array&#xff09;&#xff1a; 数组是有序的元素集合&#xff0c;可以通过索引来访问和操作其中的元素。它是最简单、最基本的数据结构之一。数组的特点包括&#xff1a; …

ctf_show笔记篇(web入门---SSRF)

ssrf简介 ssrf产生原理&#xff1a; 服务端存在网络请求功能/函数&#xff0c;例如&#xff1a;file_get_contens()这一类类似于curl这种函数传入的参数用户是可控的没有对用户输入做过滤导致的ssrf漏洞 ssrf利用: 用于探测内网服务以及端口探针存活主机以及开放服务探针是否存…

计算机网络:局域网的数据链路层

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

【2024红明谷】三道Web题目的记录

红明谷 文章目录 红明谷Web1 | SOLVED LaterWeb2 | UNSOLVEDWeb3 | SOLVED 容器已经关咯&#xff0c;所以有些场景只能靠回忆描述啦&#xff0c;学习为主&#xff0c;题目只是一个载体~ 本次比赛学习为主&#xff0c;确实再一次感受到久违的web题目的魅力了&#xff0c;可能也是…

C++实现二叉搜索树的增删查改(非递归玩法)

文章目录 一、二叉搜索树的概念结构和时间复杂度二、二叉搜索树的插入三、二叉搜索树的查找四、二叉搜索树的删除&#xff08;最麻烦&#xff0c;情况最多&#xff0c;一一分析&#xff09;3.1首先我们按照一般情况下写&#xff0c;不考虑特殊情况下4.1.1左为空的情况&#xff…

小波降噪基础-python版本

这篇小文将使用小波多分辨分析对一个简单信号进行降噪&#xff0c;主要是降噪流程&#xff0c;为以后的小波更复杂的降噪算法打下良好的基础。降噪算法流程大致如下&#xff1a; &#xff08;1&#xff09;去趋势项&#xff08;如直流电流&#xff09;&#xff0c;并将数据归一…

词向量模型评估

一、既有范式 词向量的语言学特性&#xff1a;这部分主要通过一些具体的指标来评估词向量是否能捕捉到语言的内在规律&#xff0c;包括&#xff1a; 相似度评价指标&#xff1a;检查词向量空间中距离近的词是否与人类直觉一致&#xff0c;例如&#xff0c;利用余弦相似度来评估…

【嵌入式智能产品开发实战】(十三)—— 政安晨:通过ARM-Linux掌握基本技能【运行环境】

目录 简述 开始 操作系统环境下的程序运行 裸机环境下的程序运行 程序入口main()函数分析 BSS段的小提示 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不…

基于Java的高校成绩报送系统的设计与实现

基于Java的高校成绩报送系统的设计与实现 获取源码——》哔站搜&#xff1a;计算机专业毕设大全 获取源码——》哔站搜&#xff1a;计算机专业毕设大全

计算机基础入门7:大学计算机基础

第1章 计算机的基本概念 1.1 计算机概述 1、 电子计算机{电子模拟计算机&#xff0c;电子数字计算机} 2、 计算机之父——冯诺依曼(J. Von Neumann)&#xff0c;奠定现代计算机的体系结构。 3、 冯诺依曼在EDVAC设计方案中提出了“存储程序”原理 4、 计算机的三个特征&…

【Spring】SpringBoot整合Redis,用Redis实现限流(附Redis解压包)

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 本文介绍SpringBoot整合Redis并且进行接口的限流&#xff0c;文章主要介绍的是一种思想&#xff0c;具体代码还要结合实际。 一、Windows安装Redis Redis的解压包我放在了百度网盘上&#xff0c;有需要的可以下载。 R…

java自动化测试-03-05java基础之字符串

1、字符串的定义 String是变量类型&#xff0c;表示字符串类型 name是给这个变量起的名字&#xff0c;这个是可以随意取的&#xff0c;只要不是java的关键字就可以了 表示赋值&#xff0c;右边的的内容表示 变量值&#xff0c;对字符串变量进行 赋值&#xff0c;需要用双引号…

C++模板实参推断

模板实参推断 我们已经看到&#xff0c;对于函数模板&#xff0c;编译器利用调用中的函数实参来确定其模板参数。 从函数实参来确定模板实参的过程被称为模板实参推断。 也就是说&#xff0c;只有函数参数才配有模板实参推断&#xff0c;函数返回类型是不配有的 在模板实参…

每日面经分享(python part1)

Python中的深拷贝和浅拷贝的区别是什么&#xff1f; a. 浅拷贝创建一个新的对象&#xff0c;但其中的可变元素仍然共享引用。只有对象的第一层被复制&#xff0c;而更深层次的嵌套对象仍然是引用。更改其中一个对象的属性会影响到其他对象。 b. 深拷贝创建一个完全独立的新对象…

营销中的归因人工智能

Attribution AI in marketing 归因人工智能作为智能服务的一部分&#xff0c;是一种多渠道算法归因服务&#xff0c;根据特定结果计算客户互动的影响和增量影响。有了归因人工智能&#xff0c;营销人员可以通过了解每个客户互动对客户旅程每个阶段的影响来衡量和优化营销和广告…

MT3017 上色

思路&#xff1a;使用分治&#xff0c;在每个连续区域递归调用heng()和shu() #include <bits/stdc.h> using namespace std; int n, m; int h[5005];int shu(int l, int r) {return r - l 1; } int heng(int l, int r) {int hmin 0x3f3f3f3f;for (int i l; i < r;…