JavaScript(JS)-1.JS基础知识

news/2024/10/20 11:27:51/

1.JavaScript概念

(1)JavaScript是一门跨平台,面向对象的脚本语言,来控制网页行为的,它能使网页可交互

(2)W3C标准:网页主要由三部分组成

①结构:HTML负责网页的基本结构(页面元素和内容)。

②表现:CSS负责网页的表现效果(页面元素的外观、位置等页面样式,如:颜色、大小等)。

③行为:JavaScript负责网页的行为(交互效果)。

(3)JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似

(4)JavaScript(简称JS)在1995年由Brendan Eich发明,并于1997成为一部ECMA标准

(5)ECMAScript6(ES6)是最新的JavaScript版本(发布于2015年)

2.JavaScript引入方式

(1)内部脚本:将JS代码定义在HTML页面中

新建一个HTML文件>>写js代码

 ①JavaScript代码必须位于<script></script>标签之间

②在HTML文档中,可以在任意地方,放置任意数量的<script>

③一般会把脚本置于<body>元素的底部,可改善显示速度

(2)外部脚本:将 JS代码定义在外部 JS文件中,然后引入到 HTML页面中

①通过<script></script>标签引入

②外部JS文件中,只包含JS代码,不包含<script>标签

③<script>标签不能自闭合

3.JS基础语法

(1)基础语法

①区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的

②每行结尾的分号可有可无

③注释:①单行注释:// 注释内容②多行注释:/* 注释内容 */

④大括号表示代码块

(2)输出语句

①使用 window.alert() 写入警告框:浏览器弹出警告框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>我的第一个JS界面</title>
</head>
<body><script>window.alert("HELLO JS!");</script>
</body>
</html>

②使用 document.write() 写入 HTML 输出: 写入HTML,在浏览器展示 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>我的第一个JS界面</title>
</head>
<body><script>document.write("Hello JS");</script>
</body>
</html>

③使用 console.log() 写入浏览器控制台

(3)变量

①JavaScript 中用 var 关键字(variable 的缩写)来声明变量 。

var a=20;
a="榨菜";

②特点:JavaScript 是一门弱类型语言,变量可以存放不同类型的值

③变量名需要遵循如下规则:

Ⅰ.组成字符可以是任何字母、数字、下划线(_)或美元符号($

Ⅱ.数字不能开头

Ⅲ.建议使用驼峰命名

④注意事项:

Ⅰ.ECMAScript 6 新增了 let 关键字来定义变量。它的用法类似于 var,但是所声明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明

Ⅱ.ECMAScript 6 新增了 const 关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变

⑤声明:

  var:声明变量,全局作用域/函数作用域,允许重复声明

  let:声明变量,块级作用域,不允许重复声明

  const:声明常量,一旦声明,常量的值不能改变

(4)数据类型

JavaScript中分为:原始类型 和 引用类型。

①原始类型

  • number:数字(整数、小数、NaN(Not a Number)
  • string:字符串,单双引皆可
  • boolean:布尔。truefalse
  • null:对象为空
  • undefined:当声明的变量未初始化时,该变量的默认值是 undefined

使用 typeof 运算符可以获取数据类型

(5)运算符

  • 算术运算符+ , - , * , / , % , ++ , --
  • 赋值运算符= , += , -= , *= , /= , %=
  • 比较运算符> , < , >= , <= , != , == , ===
  • 逻辑运算符&& , || , !
  • 三元运算符:条件表达式 ? true_value: false_value

(6)类型转换

  • 字符串类型转为数字:将字符串字面值转为数字。 如果字面值不是数字,则转为NaN
  • 其他类型转为boolean
  • Number0 NaNfalse,其他均转为true
  • String:空字符串为false,其他均转为true
  • Null undefined :均转为false
  • == 会进行类型转换,=== 不会进行类型转换

(7)流程控制语句

  • if…else if …else…
  • switch
  • for
  • while
  • do while

4.JS函数

5.JS对象

(1)Array

(2)String

(3)JSON

(4)BOM

(5)DOM

6.JS事件监听


http://www.ppmy.cn/news/48383.html

相关文章

[oeasy]python0136_接收输入_input函数_字符串_str

输入变量 回忆上次内容 上次研究了 一行赋值多个变量 a b 5a, b 7, 8 还研究了 标识符的惯用法 python使用的是 snake_case蛇形命名法用下划线 分隔开小写字母的 方法这样就可以 更合理地 命名变量了 变量变量 能变的量我可以 手工输入变量的值 吗&#xff1f;&#x1f9…

解决若依验证码异常:Error: image == null

前言 前两天在改项目突然发现若依的框架可以正常启动但是验证码加载不出来了&#xff0c;一直弹窗提示异常信息&#xff0c;下边是关于问题的描述和解决方案&#xff0c;没有耐心看过程的建议直接滑到最底下看解决方式 问题原因 登录页面一直提示 image null 如图 1 所示&…

基于数据驱动的智能空调系统需求响应可控潜力评估研究(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

网络协议-加密和HTTPs证书

目录 对称加密和非对称加密 加密解密 加密方法/解密方法 对称加密/非对称加密 非对称加密&#xff08;秘钥对&#xff09; 思考 解决信任问题 证书体系 算法如何验证证书就是Alibaba 实际的证书体系 ​编辑 常见算法介绍 DES&#xff08;Data Encryption Standard&…

【Go】一、Go语言基础

Go基础学习 Go基础1、开发环境2、Go语言的主要特征2.1、Go语言的数据类型2.2、Go语言基础语法2.3、Go语言变量2.4、Go语言常量 3、Go内置类型和函数4、init函数和main函数4.1、init函数4.2、main函数 5、命令6、运算符7、下划线7.1、下划线在import中7.2、下划线在代码中 8、数…

霍纳法则(Horner‘s rule)

文章目录 霍纳法则(Horners rule)程序设计程序分析霍纳法则(Horner’s rule) 【问题描述】 用霍纳法则求一个多项式在一个给定点的值 【输入形式】输入三行,第一行是一个整数n,表示的是多项式的最高次数;第二行多项式的系数组P[0…n](从低到高存储);第三行是一个整数…

Pytorch深度学习笔记(六)用pytorch实现线性回归

目录 1.数据准备 2.设计模型 3.构造损失函数和优化器 4.训练周期&#xff08;前馈—>反馈—>更新&#xff09; 5. 代码实现 课程推荐&#xff1a;05.用PyTorch实现线性回归_哔哩哔哩_bilibili 线性通常是指变量之间保持等比例的关系&#xff0c;从图形上来看&#x…

百度地图开发者账号申请

本篇文章要完成的效果 一、百度地图开发者账号申请 官网 &#xff1a; 百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 没有的话注册一下 一般来说使用过百度云 就有百度账号 点击【控制台】——【我是个人爱好者/学生】 完善个人信息 —— 实名认证 再次返回首…