[前端开发] JavaScript基础知识 [上]

下篇:JavaScript基础知识 [下]

JavaScript基础知识 [上]

    • 引言
    • 语句、标识符和变量
    • JavaScript引入
    • 注释与输出
    • 数据类型
    • 运算符
    • 条件语句与循环语句

引言

JavaScript是一种广泛应用于网页开发的脚本语言,具有重要的前端开发和部分后端开发的应用。通过JavaScript,可以实现网页的交互、动态效果和数据处理等功能。

语句、标识符和变量

  • 语句:JavaScript程序的基本单位

    • Javascript 程序的运行单位是行, 一般一行就是一条语句.
      var num = 1;//这里利用var定义一个名叫num的变量
      
      • 语句要用 ; 结尾
  • 标识符:命名规则和注意事项

    • 是指识别各种值的合法名称, 最常见的标识符是变量名
    • 标识符由 字母 美元符号$ 下划线_ 和 数字 组成, 其中数字不能开头
    • 虽然中文也是合法标识符但是不推荐使用
    • Javascript 中有一些保留字, 这些不能作为标识符.
  • 变量:声明、赋值和使用方法

    • var 关键字来声明变量

JavaScript引入

  • 嵌入到HTML文件中

    • .html 文件下的 <body></body> 中创建 <script></script> 在里面写代码.
    <!--这个是html文件-->
    <body>
      <script>
        var num = 10;
      </script>
    </body>
    
  • 创建.js文件并独立引入

    • 单独创建 .js 文件, 再在 .html文件中进行引入
    <!--在html中如何引入js文件-->
    <body>
      <script type="text/javascript" src="./jsfile.js"></script>
    </body>
    
  • 引入网络来源文件的方法

  • 嵌入到 HTML 文件中

    <!--在html中如何引用网络来源文件-->
    <body>
     <script src="http://xxx.xxx.com/xxxfile.js"></script>
    </body>
    

注释与输出

  • 注释:单行注释、多行注释、HTML和CSS中的注释

    • 单行注释: //注释内容
    • 多行注释:
      /*
      这些
      都是
      注释
      内容
      */
      
    • 在HTML中的注释是用 <!--这是注释内容--> 来进行注释的
    • 在CSS 中注释是用 /*注释内容*/ 来进行注释的
  • 注释快捷键:ctrl + / (按一下注释, 再按一下解除)

  • 输出方式:alert、document.write和console.log的使用方法

    //方式一: 在页面中弹出框里显示
    alert("要输入的内容"); //alert是把要输出的内容先转换为字符串,然后在弹出框中显示
    
    //方式二: 直接展示在页面中
    document.write("输出到页面的内容")//有点类似于标签
    
    //方式三: 在控制台中的console中查看
    console.log("在控制台中打印的内容")
    

数据类型

  • 基本数据类型:数值、字符串、布尔值、null和undefined

    //数值/数字类型
    var num = 10;
    
    //字符串类型: 被双引号或者单引号包裹的值
    var name = "m"
    var name2 = 'n'
    
    //布尔类型: true|false 计算机是由 0 和 1 组成, 0代表false, 1代表true
    var istrue = true;
    
  • 合成类型(复合类型):对象的创建和使用

    • 一个对象往往由多个原始类型的值合成
      //合成类型(复合类型)
      var student = {
        name: "xiaoming",
        age: 18,
        learn: true
      }
      
  • 使用typeof判断基本数据类型

    • 数值返回 number
      typeof 100 //数值返回 `number`
      
    • 字符串返回 string
      typeof '100'//字符串返回 `string`
      
    • 布尔值返回 boolean
      typeof true//布尔值返回 `boolean`
      
    • 对象返回 object (数组也会返回这个)
      typeof {
                name: "xiaoming",
                age: 18,
                learn: true
              }
      //布尔值返回 `object`
      

运算符

  • 算术运算符:加减乘除、自增自减和取余
    • 自增 ++
      • x++:会先返回变量x操作前的值,再对变量x进行自增
      • ++x:会先对变量x进行自增,再返回变量x操作前的值
    • 自减 --
      • x--:会先返回变量x操作前的值,再对变量x进行自减
      • --x:会先对变量x进行自减,再返回变量x操作前的值
  • 赋值运算符:=+=-=*=/=%=
  • 比较运算符:<><=>======!=!==
    • 双等 ‘==’ 不管类型,只看值是否相等
    • 三等 ‘===’ 在比较的时候要看类型, 值相同但类型不同也不满足

条件语句与循环语句

  • 条件语句:if语句、switch语句、三元运算符的用法
    • 三元运算符
      (条件) ? 表达式1 : 表达式2
      
      • 如果条件满足则执行表达式1, 不满足则执行表达式2
  • 循环语句:for循环、while循环、do…while循环

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

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

相关文章

JVM-垃圾回收(标记算法,收集器)

申明&#xff1a;文章内容是本人学习极客时间课程所写&#xff0c;文字和图片基本来源于课程资料&#xff0c;在某些地方会插入一点自己的理解&#xff0c;未用于商业用途&#xff0c;侵删。 原资料地址&#xff1a;课程资料 垃圾回收的基本原理 1 什么是垃圾&#xff1f; 在…

并发编程(1)基础篇

1 概览 1.1 这门课讲什么 这门课中的【并发】一词涵盖了在 Java 平台上的 进程线程并发并行 以及 Java 并发工具、并发问题以及解决方案&#xff0c;同时也会讲解一些其它领域的并发 1.2 为什么学这么课 我工作中用不到并发啊&#xff1f; 那你还是没有接触到复杂项目. …

JS如何判断普通函数与异步(async)函数

这里可以先打印一下普通函数和异步&#xff08;async&#xff09;函数的结构&#xff0c;如下图 可以看出两者原型链&#xff0c;普通函数的原型链指向的是一个函数&#xff0c;异步&#xff08;async&#xff09;函数原型链指向的是一个AsyncFunction&#xff0c;这时就会想到…

[高并发] - 1.高并发综述

1. 必备条件 高并发&#xff0c;高性能分布式ID 高并发过滤组件 Bloom FIlter 2. 数据库 &#xff08;1&#xff09;不要让mysql干不擅长的工作&#xff0c;例如全文搜索&#xff0c;而是采用对应的nosql来处理&#xff1b;对于擅长的存取数据则能很好胜任&#xff1b; &am…

SQL的1999语法

目录 交叉连接 实现交叉连接 自然连接 实现自然连接&#xff08;实际上就是内连接&#xff09; ON和USING 使用自然连接时要求两张表的字段名称相同&#xff0c;但是如果不相同或者两张表中有两组字段是重名,这时就要利用 ON 子句指定关联条件&#xff0c;利用 USING 子句…

【游戏开发各岗位的优势和劣势】

游戏开发各岗位的优势和劣势 在这个充满创意和技术的时代&#xff0c;游戏行业成为众多创新人才追求梦想的热土。对于那些准备踏入这个充满挑战与机遇的领域的新人来说&#xff0c;了解游戏开发的各个岗位及其独特性是至关重要的。游戏程序员、美术设计师和游戏策划——这三个…

python解构赋值详解(包含leetcode226.翻转二叉树题目讲解以及python代码)

目录 一、背景 1.1问题 1.2原因 二、解构赋值 2.1定义 2.2解题应用 2.2.1翻转二叉树 2.2.2 思路以及代码 一、背景 1.1问题 在写二叉树相关代码赋值的时候发现这样的写法&#xff0c;担心会发生这样的情况&#xff1a;先把node.right的值给node.left&#xff0c;在把…

黑马Java——IO流

一、IO流的概述 IO流&#xff1a;存储和读取数据的解决方案 IO流和File是息息相关的 1、IO流的分类 1.1、纯文本文件 word、Excel不是纯文本文件 而txt或者md文件是纯文本文件 2、小结 二、IO流的体系结构 三、字节流 1、FileOutputStream&#xff08;字节输出流&#xff…

【VSCode】使用笔记

目录 快捷键系列 相关插件 相关文档链接 快捷键系列 调出终端 ctrl 或者是ctrlJ 结束进程 ctrlc 注释 ctrlkc 取消注释 ctrlku 上下移动代码 alt方向键 多行光标ctrlalt方向键 快速跳过某个单词 ctrl方向键 相关插件 1.每次修改后&#xff0c;自动保存启动项目 相…

【第二十四课】二分图:acwing-860染色法判定二分图 / acwing-861二分图的最大匹配 ( c++代码 )

目录 二分图是什么 acwing-860染色法判定二分图 染色法 代码 acwing-861二分图的最大匹配 思路 代码 二分图是什么 学习二分图的目的就是一些题目可以简化成二分图的模型来求解。 二分图也就是&#xff1a;一个无向图顶点集&#xff0c;分成了两堆顶点(可以理解为两…

黄金交易策略(Nerve Nnife.mql4):移动止盈的设计

完整EA&#xff1a;Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客 相较mt4的止盈止损&#xff0c;在ea上实现移动止盈&#xff0c;可以尽最大可能去获得更高收益。移动止盈的大体逻辑是&#xff1a;到达止盈点就开始追踪止盈&#xff0c;直到在最高盈利点回撤指定点数即平…

小程序或者浏览器chrome访问的时候出现307 interval redicrect内部http自动跳转到https产生的原理分析及解决方案

#小李子9479# 出现的情况如下&#xff0c;即我们访问http的时候&#xff0c;它会自动307重定向到https,产生的原因是&#xff0c; 当你通过https访问过一个没有配置证书的http的网站之后&#xff0c;你再访问http的时候&#xff0c;它就会自动跳转到https&#xff0c;导致访问…

【网站项目】228高校教师电子名片系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

抽象的问题1

vue3&#xff0c;在使用v-mode绑定属性时&#xff0c;发生了奇怪的问题&#xff0c;渲染失败了 代码如下 <template><div><form><div>账号<input v-model"form_user_Data.username" type"text"></div><div>密…

【C语言相关问题】C语言中关于大小写字母转换的问题

大家好&#xff0c;这里是争做图书馆扫地僧的小白。非常感谢各位的支持&#xff0c;也期待着您的关注。 目前博主有着C语言、C、linux以及数据结构的专栏&#xff0c;内容正在逐步的更新。 希望对各位朋友有所帮助同时也期望可以得到各位的支持&#xff0c;有任何问题欢迎私信与…

OpenCV 笔记(22):图像的缩放——最近邻插值、双线性插值算法

1. 图像缩放 1.1 简介 图像缩放是指通过增加或减少像素来改变图像尺寸的过程&#xff0c;是图像处理中常见的操作。图像缩放会涉及效率和图像质量之间的权衡。 图像放大&#xff08;也称为上采样或插值&#xff09;的主要目的是放大原图像&#xff0c;以便在更高分辨率的显示设…

JavaWeb

一、技术栈 【1】 前端部分 HTML CSS JavaScript ES6 Nodejs npm vite vue3 router pinia axios element-plus … 【2】 后端部分 HTTP xml Tomcat Servlet Request Response Cookie Sesssion Filter Listener MySQL JDBC Druid Jackson lombok jwt … 二、JAVAWEB交互模…

QtApplets-线程池

QtApplets-线程池 ​ 今天咱们稍微看下Qt的线程池。QThreadPool&#xff0c;浅浅搞一下。 文章目录 QtApplets-线程池QThreadPoolQThreadPool 与 QThread 区别替代方案Qt Concurrent QThreadPool 与 Qt Concurrent 区别Demo运行效果 ☞ 源码 关键字&#xff1a; Qt、QRunnable…

爬虫之牛刀小试(十):爬取某宝手机商品的销量,价格和店铺

首先淘宝需要登录&#xff0c;这一点如果用selenium如何解决&#xff0c;只能手动登录&#xff1f;如果不用selenium&#xff0c;用cookies登录也可。但是验证码又是一个问题&#xff0c;现在的验证码五花八门&#xff0c;难以处理。 我们回到正题&#xff0c;假设你已经登录上…

【图论经典题目讲解】CF786B - Legacy 一道线段树优化建图的经典题目

C F 786 B − L e g a c y \mathrm{CF786B - Legacy} CF786B−Legacy D e s c r i p t i o n \mathrm{Description} Description 给定 1 1 1 张 n n n 个点的有向图&#xff0c;初始没有边&#xff0c;接下来有 q q q 次操作&#xff0c;形式如下&#xff1a; 1 u v w 表示…
最新文章