JavaScript -- 01. 基础语法介绍

news2024/11/27 4:25:41

文章目录

  • 基础语法
    • 1 Hello World
    • 2 JS的编写位置
    • 3 基本语法
      • 3.1 多行注释
      • 3.2 单行注释
      • 3.3 区分大小写
      • 3.4 空格和换行会被忽略
      • 3.5 以分号结尾
      • 3.6 字面量
      • 3.7 变量
      • 3.8 变量的内存结构
      • 3.9 常量
      • 3.10 标识符

基础语法

JS的基本语法

1 Hello World

js的三种输出方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        // 三种输出方法
        console.log("Hello world") // 在控制台中输出
        document.write("Hello world") // 直接输出到文档(网页)中
        // alert("hello world") // 警告,弹出框
    </script>
</body>
</html>

image-20221129232037827

2 JS的编写位置

<head>中,类似于<style>标签
2. 写在外部文件中,通过script标签引入(大量的js代码推荐这种方式)
3. 将js代码写在指定属性中

<a href="javascript:;">超链接</a>, 什么都不干的超链接

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=0" />
        <title>JS的编写位置</title>
        <!-- 可以将js编写到网页内部的script标签 -->
        <!-- <script>
            alert("哈哈!")
        </script> -->

        <!-- 2.可以将js编写外部的js文件中,然后通过script标签进行引入-->
        <!-- 如果用来引入文件了,就不要再里面写js代码了 -->
        <!-- <script src="./script/script.js"></script> -->
    </head>
    <body>
        <!--3.可以将js代码编写到指定属性中-->
        <button onclick="alert('你点我干嘛!')">点我一下</button>
        <hr>
        <a href="javascript:alert(123);">超链接</a>
        <hr>
        <a href="javascript:;">超链接</a>
    </body>
</html>

除此之外,推荐在学习的时候通过浏览器自带的控制台运行一些基础的js命令,实时查看运行结果,在浏览器中按F12就可以调出来控制台,使用clear()函数可以清空控制台,下面的运行结果大多数都是在这里运行的

image-20221130122243283

3 基本语法

3.1 多行注释

<script>
    /*
     多行注释 
    - 注释中的内容会被解释器忽略
    - 可以通过注释来对代码进行解释说明
    - 也可以通过注释来注释掉不想执行的代码
    */
</script>

3.2 单行注释

<script>
    // 2. 单行注释
    console.log(123) // 后面都是注释,会被解释器忽略
</script>

3.3 区分大小写

JS中严格区分大小写

3.4 空格和换行会被忽略

在JS中多个空格和换行会被忽略,可以利用这个特点来对代码进行格式化

3.5 以分号结尾

JS中每条语句都应该以分号结尾,JS中具有自动添加分号的机制,所以如果不写分号解释器会自动添加

3.6 字面量

  • 字面量其实就是一个值,它所代表的含义就是它字面的意思
  • 比如:1 2 3 4 100 “hello” true null …
  • 在js中所有的字面量都可以直接使用,但是直接使用字面量并不方便

3.7 变量

  • 变量可以用“存储”字面量
  • 并且变量中存储的字面量可以随意的修改
  • 通过变量可以对字面量进行描述,并且变量比较方便修改

3.8 变量的内存结构

变量中并不存储任何值,而是存储值的内存地址!

如果更改b的值的话,并不会导致a的值发生变化,b会指向新的一片区域,那边区域存的是b的新值

image-20221129234447611

3.9 常量

在js中变量是可以修改的,也就是可以重新赋值的,但是常量必须在初始化的时候就将值赋好,并且后面不能改变,如果尝试赋值,就会报错

声明常量的时候尽量写成大写(如果表示的是int或者string类型的数据的话),但是在声明对象的时候不用声明为大写

// 声明变量
let pi = 3.14159
pi = 33
console.log(pi) // 输出:33

// 声明常量
const PI = 3.14159
PI = 33
console.log(PI) 

image-20221129234816682

3.10 标识符

在JS中,所有可以由我们自主命名的内容,都可以认为是一个标识符,像 变量名 函数名 类名…

使用标识符需要遵循如下的命名规范:

标识符只能含有字母、数字、下划线、$,且不能以数字开头
2. 标识符不能是JS中的关键字和保留字,也不建议使用内置的函数或类名作为变量名
3. 命名规范:

  • 通常会使用驼峰命名法
    • 首字母小写,每个单词开头大写
    • maxlength --> maxLength
    • borderleftwidth --> borderLeftWidth
  • 类名会使用大驼峰命名法
    • 首字母大写,每个单词开头大写
    • maxlength --> MaxLength
  • 常量的字母会全部大写
    • MAX_LENGTH

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

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

相关文章

精彩回顾 | 云原生系统软件的产业应用

11月18日&#xff0c;2022年第五届中国金融科技产业大会暨第四届中新&#xff08;苏州&#xff09;数字金融应用博览会“基础软件与云原生系统软件”分论坛成功举办。该论坛由由中国计算机学会CTO CLUB&#xff08;苏州&#xff09;承办&#xff0c;江苏省金融科技云原生融合创…

如何用 Python 做一个简单的翻译工具?

前言 平时经常在网上翻译一些单词&#xff0c;突发奇想&#xff0c;可不可以直接调某些免费翻译网站的接口呢&#xff1f;然后做一个图形界面的翻译小工具&#xff1f;下面开始实践 &#xff08;文末送读者福利&#xff09; 1.先找一下有哪些免费翻译的接口 百度了一下关键字…

神经架构搜索的综合调查:挑战和解决方案(二)

4 PERFORMANCE COMPARISON NAS 是一项很有前途的研究。在本节中&#xff0c;我们根据主流搜索方法 [27, 28] 对现有 NAS 的性能进行分类和比较&#xff0c;同时还根据第 3 节报告了它们使用的优化策略。这些搜索方法主要包括以下内容&#xff1a;强化学习&#xff08;RL&#…

操作系统学习笔记(Ⅲ):内存

目录 1 内存管理 1.1 内存基础知识 1.内存 2.进程运行 1.2 内存管理的概念 1.3 覆盖与交换 1.覆盖 2.交换 3.区别 1.4 连续分配管理方式 1.单一连续分配 2.固定分区分配 3.动态分区分配 1.5 动态分区分配算法 1.首次适应算法 2.最佳适应算法 3.最坏适应算法 …

网络安全与IP安全

网络安全 是指网络系统的硬件&#xff0c;软件以及系统中的数据收到的保护。 保护的基本属性为&#xff1a;机密性&#xff0c;身份认证&#xff0c;完整性和可用性&#xff1b; 基本特征&#xff1a;相对性&#xff0c;时效性&#xff0c;相关性&#xff0c;不确定性&#xf…

React项目实战之租房app项目(六)渲染房源列表axios优化封装顶部搜索栏列表找房模块之条件筛选

前言 目录前言一、地图找房模块-获取并渲染房源列表1.1 房源列表示例图1.2 实现步骤1.3 代码示例二、axios优化2.1 问题概述2.2 配置生产环境和开发环境2.3 axios优化三、封装顶部搜索导航栏四、列表找房模块-导入顶部导航栏组件五、列表找房模块-条件筛选&#xff08;上&#…

Python将Excel文件插入Mysql数据库(脚本)

目录前言最近接到一个需求&#xff0c;就是将多个Eccel文件&#xff08;表头相同&#xff1b;每个都非常大&#xff0c;约60多万行&#xff0c;每个都是&#xff01;&#xff01;&#xff09;先合并在一起&#xff0c;再做一些处理&#xff0c;但是Excel表格一个文件根本存不下…

Python矩阵乘法 二重循环实现 + 列表推式

这是python 矩阵乘法的简单例子 col 2 row 2 a [[1, 2], [3, 4]] b [[5, 6], [7, 8]] c [[0, 0], [0, 0]] “”" a b c 二维矩阵初始化 c [[0 for col in range(col)] for row in range(row)] a [[0 for col in range(col)] for row in range(row)] b [[0 for c…

Android热修复,精简学习

接入热修复 接入热修复流程如下&#xff1a; 配置开发环境在控制台创建应用在客户端创建新工程签名配置加密信息编写代码发布带有热修复功能的客户端版本 配置开发环境 在控制台创建应用 在控制台创建 mPaaS 应用。此时&#xff0c;本地还没有带签名的 APK&#xff0c;因此…

面试:插件化相关---broadcastReceiver

实现原理 1 采用的模型 Android中的广播使用了设计模式中的观察者模式&#xff1a;基于消息的发布 / 订阅事件模型因此&#xff0c;Android将广播的发送者 和 接收者 解耦&#xff0c;使得系统方便集成&#xff0c;更易扩展 2 模型讲解 模型中有3个角色&#xff1a; 消息订阅…

小程序项目结构

pages 用来存放所有小程序的页面utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)app.js 小程序项目的入口文件app.json 小程序项目的全局配置文件app.wxss 小程序项目的全局样式文件project.config.json 项目的配置文件sitemap.json 用来配置小程序及其页面是否允许…

【数据结构-查找】散列表

文章目录1 线性探测法1.1 查找成功时的 ASL1.2 查找失败时的 ASL1.3 散列表的装填因子 α2 拉链法1 线性探测法 1.1 查找成功时的 ASL 查找元素 47&#xff08;散列函数&#xff1a;3&#xff09;次数&#xff1a;1查找元素 7&#xff08;散列函数&#xff1a;11&#xff09;次…

云上办公便捷、安全,就用华为云桌面

云上办公便捷、安全&#xff0c;就用华为云桌面&#xff01; 根据IDC提出的“未来工作空间”的概念&#xff0c;未来工作空间意味着将打破时空与地域的限制&#xff0c;让员工随时随地工作。未来工作空间也将成为企业整体数字化转型战略中的必要组成部分。 恰逢其时&#xff0…

kubernetes Pod详解

文章目录Pod生命周期创建和终止pod的创建过程pod的终止过程初始化容器钩子函数容器探测重启策略Pod调度定向调度NodeNameNodeSelector亲和性调度NodeAffinityPodAffinityPodAntiAffinity污点和容忍污点&#xff08;Taints&#xff09;容忍&#xff08;Toleration&#xff09;Po…

【测试沉思录】19. 如何设置 JMeter 线程组?

作者&#xff1a;宋赟 编辑&#xff1a;毕小烦 最近有不少测试同学问我 JMeter 线程组如何设置并发的问题&#xff0c;发现很多人对线程组里的参数不是很清楚&#xff0c;今天就科普一下 JMeter 线程组的信息&#xff0c;也简单介绍一下不同场景的并发策略。 1. 线程组是什么 …

制作一个简单HTML游戏网页(HTML+CSS)米哈游 1页 带轮播图

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 游戏官网 | 游戏网站 | 电竞游戏 | 游戏介绍 | 等网站的设计与制作 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&#xff1a;结构 …

K3S +Helm+NFS最小化测试安装部署只需十分钟

作者&#xff1a;郝建伟 k3s 简介 官方文档&#xff1a;k3s 什么是k3s k3s 是一个轻量级的 Kubernetes 发行版 它针对边缘计算、物联网等场景进行了高度优化。 k3s 有以下增强功能&#xff1a;打包为单个二进制文件。 使用基于 sqlite3 的轻量级存储后端作为默认存储机制。…

【附源码】计算机毕业设计JAVA专利查询与发布系统设计与实现

【附源码】计算机毕业设计JAVA专利查询与发布系统设计与实现 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1…

BI数据分析

一 前言 数据分析一般需要掌握Excel、SQL&#xff0c;再强大的需要掌握python等。目前市面上的数据BI工具&#xff0c;就是用来优化复杂的数据分析过程&#xff0c;解放相关人员的生产力的&#xff0c;不再为了一个需求而漫长等待和重复多次沟通&#xff0c;从而让人员可以更多…

Echarts柱状图label优化历程

问题1 由于项目数据记录多或者数据值大的时候&#xff0c;会出现label重叠的现象&#xff0c;如下图。 解决方案 针对上述问题&#xff0c;解决思路如下&#xff1a; 1、求Y轴的最大值&#xff08;我们用Y轴的最大值&#xff0c;去计算每个柱子在整个图中的占比&#xff09;…