JavaScript基础


前言

在当今的互联网时代,JavaScript 已经成为了前端开发中不可或缺的一部分。无论是构建动态网页、开发复杂的单页应用,还是实现服务器端的功能,JavaScript 都扮演着至关重要的角色。作为一门轻量级且功能强大的脚本语言,JavaScript 不仅易于学习,还能够与 HTML 和 CSS 无缝集成,为开发者提供了极大的灵活性。

本篇博客将带你简单了解 JavaScript 的基础知识,包括其基本概念、组成部分、应用方式、变量声明、数据类型等核心内容。无论你是刚刚接触编程的新手,还是有一定经验的开发者,相信通过这篇博客,你都能对 JavaScript 有一个更加全面和深入的理解。


一、JavaScript简介

1.JavaScript脚本语言

JavaScript是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、
PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript是一种轻量级的编程语言。

JavaScript是可插入 HTML 页面的编程代码。

JavaScript插入 HTML 页面后,可由所有的现代浏览器执行。

2.JavaScript的组成

● ECMScript:脚本程序设计语言(JavaScript的核心)
● BOM:浏览器对象模型(Browser Object Model)
● DOM:文档对象模型(Document Object Model)

二.JavaScript应用

1.行内应用

在HTML代码中嵌入JS代码,不使用 script 标签

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>JS行内应用</title>
</head>
<body>
  <input type="button" value="button" onclick="alert('hello JS');">
</body>
</html>

 
在这里插入图片描述
 

2.内部应用(内嵌)

 

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>JS内部应用</title>
</head>
<body>
  <!-- script标签用于执行脚本代码,默认的type值为"text/javascript",指定按照js的语法执行 -->
  <script type="text/javascript">
    // window.alert 等价于 alert
    window.alert('hello JS');
  </script>
</body>
</html>

 
在这里插入图片描述
 

3.外部应用(外联)

1.先创建一个hello.js文件(内容必须遵守JS的语法规范)

alert('hello JS');

 
2.在 JS3.html 文件中引用

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>JS外部应用</title>
</head>
<body>
  <script type="text/javascript" src="./hello.js"></script>
</body>
</html>

 
在这里插入图片描述

三.JavaScript变量

  • 任何编程语言程序组成都可以划分为3个部分:
    1.表达式
    2.变量
    3.流程控制语句
  • 表达式
    表达式即进行各种各样的运算
表达式结果
1+12
2/21
5%21

        对于表达式所计算出的结果需要存储,方便后期使用进行运算

  • 变量
    申明变量:var变量名称
    申明变量且初始化:var 变量名称 = 变量值

● 变量名称的首字母只能是字母、下划线(_)或美元符号(S),例如:变量名叫做“1name”首字母为数
 字不合适
● 变量名中不能包含空格或标点符号
● 变量名区分大小写,不能使用内置的关键字,例如:if、for、switch、break等
● 变量名尽量以可读性命名,即见名知意,例如:姓名 name,年龄 age
● 推荐变量名采用首字母小写的驼峰式命名,例如:userlnfo
● 使用下划线分隔方式命名,例如:user_info

四.JavaScript数据类型

1.数字类型(Number)

数字类型(Number)表示变量存储的值为数字。数字包括正数、负数、整数与小数

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>数字类型</title>
</head>
<body>
  <script type="text/javascript">
    // 变量为容器,容器中保存的数据类型是什么格式,就代表的是什么数据类型
    var a = 10; // 申明一个变量a,保存的值为数字类型
    // typeof 为 JS 中的内置语句,用来查看变量保存的值的数据类型
    console.log(typeof a);

    var height = 1.78;
    console.log(typeof height);

    var money = -1000;
    console.log(typeof money);
    // 数字类型的数据可以进行数学运算
    // = 号代表为赋值操作,将 = 号右侧的表达式运算的结果赋值给 = 号左侧的变量
    money = money + 2000;
    console.log("计算之后的结果为:",money);

    // 进行除法运算
    console.log(money/31);

    // 当被除数为0时,结果无意义,显示为 Infinity
    console.log(money/0);

    // NAN 表示不是一个数字 Not A Number
    // "a" 不是数字类型的数据
    console.log("a" * 10);
    console.log(a * 10);
  </script>
</body>
</html>

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

2.字符串类型(String)

使用单引号或者双引号包裹起来的字符就是字符串类型(String)

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>字符串类型</title>
</head>
<body>
  <script type="text/javascript">
    // 使用双引号包裹
    var name = "司徒小明";
    // 使用单引号包裹
    var name2 = '张小明';
    console.log(typeof name,typeof name2);
  </script>
</body>
</html>

 
在这里插入图片描述

在这里插入图片描述
 

  • A.单双引号混合使用

注意:单引号中不能包含单引号,但是可以包含双引号;双引号中不能包含双引号,但是可以包含单引
号。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>字符串类型</title>
</head>
<body>
  <script type="text/javascript">
    var info = '"PHP"是世界上最好的语言!';
    console.log(info);
    var info2 = "'HTML'是超文本标记语言!";
    console.log(info2);
  </script>
</body>
</html>

在这里插入图片描述

在这里插入图片描述
 

  • B.转义字符
    转义字符即以 \ 开头用于在字符串中需要输出特殊的符号使用。
    转义字符比较多常用的包括 \’ (输出单引号)、\n (换行)、\r (回车)、\"(输出双引号)
    常用转义字符所对应的意义
转义字符意义ASCII码值(十进制)
\n换行(LF),将当前位置移到下一行开头010
\r回车(CR),将当前位置移动到本行开头013
\t水平制表(HT)(跳到下一个TAB位置)009
\\代表一个反斜杠字符“\”092
\’代表一个单引号字符039
\"代表一个双引号字符034
\?代表一个问号063
\0空字符(NULL)000

 
例子:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>字符串类型</title>
</head>
<body>
  <script type="text/javascript">
    // 使用双引号时,里面的单引号不借助转义字符
    var name = "My name's Tom";
    console.log(name);

    // 使用单引号时,需要借助转义字符来输出单引号
    var name2 = 'My name\'s Tom';
    console.log(name2);

    // 其他转义字符的使用
    var info = '勒索\t病毒通常使用非对称和对称加密算法组合的形式来加密文件,\n绝大部分勒索病毒均无法通过技术手段解密,一般无法溯源,危害巨大。';
    console.log(info);
  </script>
</body>
</html>

在这里插入图片描述

在这里插入图片描述

3.布尔数据类型(boolean)

布尔数据类型表示一种状态:一般使用布尔值表示真与假,布尔值本身没有特别含义,但是经常会使用
在流程控制上。
布尔类型可以出现的值为:true/false

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>布尔类型</title>
</head>
<body>
  <script type="text/javascript">
    // 手动指定变量的值为真,可以作为标识符使用
    var n1 = true;
    console.log(typeof n1); // boolean
    // 使用运算符获取布尔值
    var a = 10;
    var b = 20;
    // 判断a是否大于b,如果a大于b,结果为真,否则结果为假
    console.log(a > b); // false
  </script>
</body>
</html>

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

4. undefined

undefined类型只有一种值,就是undefined。一般是申明变量没有初始化就为undefined。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>undefined</title>
</head>
<body>
  <script type="text/javascript">
    // 只是申明了a变量
    var a; // => undefined
    console.log(a); // undefined
    a = 10;
    console.log(a); // 10
  </script>
</body>
</html>

 
在这里插入图片描述

在这里插入图片描述

5. null

null数据类型的值也只有一个,就是null,null代表为空

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>null</title>
</head>
<body>
  <script type="text/javascript">
    var a = null;
    console.log(null == a);
    console.log(typeof a);
  </script>
</body>
</html>

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


总结

通过本篇博客的学习,我们对 JavaScript 的基础知识有了一个较为系统的了解。

在应用方面,我们学习了 JavaScript 的三种常见应用方式:行内应用、内部应用和外部应用。每种方式都有其适用的场景,开发者可以根据具体需求选择合适的方式来嵌入 JavaScript 代码

此外,我们还简单探讨了 JavaScript 中的变量声明和数据类型。变量是编程中的基本概念,而 JavaScript 的动态类型特性使得它在处理不同类型的数据时非常灵活。我们简单介绍了数字类型、字符串类型、布尔类型、undefined 和 null 等常见的数据类型,并通过示例代码展示了它们的使用方法。

总的来说,JavaScript 作为一门功能强大且易于上手的编程语言,为开发者提供了丰富的工具和灵活的方式来构建现代化的 Web 应用。掌握这些基础知识将为你在前端开发的道路上打下坚实的基础。希望这篇博客能够帮助你更好地理解和应用 JavaScript,期待你在未来的开发中创造出更多精彩的作品!


如果你觉得这篇文章对你有帮助,欢迎点赞,你的支持是我分享更多免费优质内容的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值