当前位置: 首页 > news >正文

JavaScript(JS)基础(一)

1、JavaScript(JS)简介

JavaScript 是一门跨平台、面向对象的脚本语言,它能使网页可交互(例如拥有复杂的动画,可点击的按钮,通俗的菜单等)。另外还有高级的服务端 Javascript 版本,例如 Node.js,它可以让你在网页上添加更多功能,不仅仅是下载文件(例如在多台电脑之间的协同合作)。在宿主环境(例如 web 浏览器)中,JavaScript 能够通过其所连接的环境提供的编程接口进行控制。

HTML用来定义网页的内容,CSS为网页的内容加上样式,JS为网页实现动态的数据更新,实时人机交互,使网页更加生动。

2、JS组成

  • ECMAScript:

    规定了JS基础语法有关变量、分支语句、循环语句、对象等等。

  • Web APIs:

    • DOM 操作文档,比如对页面进行移动、大小调节、增删改查等操作;
    • BOM 操作浏览器,比如页面弹窗,窗口宽度的检测、浏览器数据的存储等等。

3、书写位置

3.1 内部JS
  • 直接书写在html文件里,</body>标签上部。
<script>// 弹出提示框alert("提示")
</script>
3.2 外部JS
  • 通过src引入外部JS的位置
<script src="./js/外部JS样式.js">// 中间内容无效
</script>
3.3 行内(内联)JS
  • 直接在样式内部写
<button onclick="alert('内联样式')">点我</button>

4、输入和输出语法

4.1 输出
<script>// 在浏览器上显示内容document.write("第一行")document.write("<br>")document.write("<span>第二行</span>")// 弹出内容alert("弹出的内容")// 在控制台弹出内容console.log("控制台内容")
</script>
4.2 输入
<!-- 弹出窗口提示输入内容 -->
<script>prompt("请输入内容:")</script>

输入框

5、变量

5.1 单个变量
  • 关键字不能作为变量名;
  • 只能用下划线、字母、数字、$组成,且数字不能开头;
  • 严格区分大小写。
<script>// 声明变量let age = 66// 更新变量age = 10console.log(age)
</script>
5.2 数组
<script>// 声明数组let arr = ['HTML', 'CSS', 'JS']// 打印数组的值console.log(arr[2]);
</script>
5.3 常变量
<script>const zero = 0console.log(zero)// 不能对常变量的值进行更改zero = 1console.log(zero)
</script>

6、基本数据类型

6.1 数字型
  • NaN代表一个计算错误,NaN是具有粘性的,任何与NaN的计算返回的都是NaN。
<script>console.log(1 + 1)console.log(1 * 1)console.log(1 / 1)console.log(3 % 5)console.log(NaN * 1)
</script>
6.2 字符串型
<script>let str1 = `字符串1`let str2 = "字符串2"let str3 = '字符串3'let str4 = str1 + "和" + str3console.log(str1, str2, str3, str4)
</script>

持续更新中

相关代码地址:https://gitee.com/justinc666/front-end/tree/master/JS


http://www.mrgr.cn/news/44747.html

相关文章:

  • 算法题总结(十)——二叉树上
  • 货仓选址(贪心)
  • 制作U盘启动盘1 — UltraISO
  • 操作系统实验之内存管理
  • 分享一个我开发的操作系统镜像下载站
  • 点,点间连接的数学构型系统
  • javaScript操作节点(6个案例+代码+效果)
  • javaScript操作dom的事件(3个案例+代码+效果图)
  • k8s学习
  • ArcGIS实战——一文教会你调整适合中国宝宝体质的标准地图投影参数
  • 文件处理不再难:带你轻松攻克C语言文件操作
  • C++中的模板template
  • 操作系统 | 学习笔记 | 王道 | 3.2 虚拟内存管理
  • 软件验证与确认实验三-数据驱动测试
  • 带你体验一款主流且开源的Web漏洞扫描工具(OWASP ZAP)
  • C语言文件操作(下)(28)
  • 深度学习中的迁移学习:预训练模型微调与实践
  • vulnhub-Sputnik 1靶机
  • Kubernetes系列之一快速部署一套K8s集群(kubeadm方式)
  • 如何写出Pythonic的代码?