Day 2 JavaScript基础

本文深入浅出地介绍了JavaScript的基本概念、用途、组成部分、书写位置、注释、数据类型转换等内容,包括变量声明、隐式和显式类型转换,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、JavaScript介绍

1 JavaScript 概述

        1.1 JavaScript 是什么?

                 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。

        1.2. 作用(做什么?)

                网页特效 (监听用户的一些行为让网页作出对应的反馈)

                表单验证 (针对表单数据的合法性进行判断)

                数据交互 (获取后台的数据, 渲染到前端)  服务端编程 (node.js)

                服务端编程 (node.js)

        1.3  JavaScript的组成(有什么?)

  •   ECMAScript:

                规定了js基础语法核心知识。 比如:变量、分支语句、循环语句、对象等等

  • Web APIs:

                DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作

                BOM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等

权威网站: MDN

2 JavaScript 书写位置

        2.1 内部Javascript 

                直接写在html文件里,用script标签包住

                规范:script标签写在上面

                拓展: alert(‘你好,js’) 页面弹出警告对话框 

    <!-- 内部js -->
    <script>
        alert('努力,奋斗')
    </script>

        2.2 外部 JavaScript

                代码写在以.js结尾的文件里

                语法:通过script标签,引入到html页面中。

<!-- 外部 -->
    <script src="./my.js"></script>

        注意事项:

  •  script标签中间无需写代码,否则会被忽略!
  •  外部JavaScript会使代码更加有序,更易于复用,且没有了脚本的混合,HTML 也会更加易读,因此这是个好的习惯。

        2.3 内联 JavaScript

                代码写在标签内部

                语法:

<body>
    <button onclick="alert('逗你玩')">走起!</button>
</body>

        注意事项: 此处作为了解即可,但是后面vue框架会用这种模式

3 JavaScript 的注释

        3.1 单行注释

                符号://

                作用://右边这一行的代码会被忽略

                快捷键:ctrl + /

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 注释</title>
</head>
<body>
  
  <script>
    // 这种是单行注释的语法
    // 一次只能注释一行
    // 可以重复注释
    document.write('嗨,学习前端技术!');
  </script>
</body>
</html>

        3.2 块注释

                符号:/* */

                作用:在/* 和 */ 之间的所有内容都会被忽略

                快捷键:shift + alt +A       

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 注释</title>
</head>
<body>
  
  <script>
    /* 这种的是多行注释的语法 */
    /*
    	更常见的多行注释是这种写法
    	在些可以任意换行
    	多少行都可以
      */
    document.write('嗨,学习前端技术!');
  </script>
</body>
</html>

4 JavaScript的结束符

        4.1 结束符

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 结束符</title>
</head>
<body>
  
  <script> 
    alert(1);
    alert(2);
    alert(1)
    alert(2)
  </script>
</body>
</html>

​
  • 代表语句结束
  • 英文分号 ;
  • 可写可不写(现在不写结束符的程序员越来越多)
  • 换行符(回车)会被识别成结束符 ,所以一个完整的语句,不要手动换行
  • 因此在实际开发中有许多人主张书写 JavaScript 代码时省略结束符
  • 但为了风格统一,要写结束符就每句都写,要么每句都不写(按照团队要求.)

5 输入和输出语法

        输出和输入也可理解为人和计算机的交互,用户通过键盘、鼠标等向计算机输入信息,计算机处理后再展示结果给用户 ,这便是一次输入和输出的过程。

        5.1 输出语法

                5.1.1 document.write(' ')

<script>
    document.write('我愿意')
    document.write('<h1>我愿意</h1>')
</script>
  •    向body内输出内容
  •    如果输出的内容写的是标签,也会被解析成网页元素

                 5.1.2 alert(' ') 警示

<script>
    alert('键盘敲烂,月薪过万')
</script>
  •    页面弹出警告对话框

                 5.1.3 console.log 控制台打印

<script>
    console.log('我是用来测试的')
</script>
  • 控制台输出语法,程序员调试使用

        5.2 输入语法

                5.2.1 prompt(' ')

<script>
    //输入语句
    prompt('您今年多大了?')
</script>
  • 显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字

6 字面量

        在计算机科学中,字面量(literal)是在计算机中描述事/物,比如:

  •  我们工资是: 1000 此时 1000 就是 数字字面量
  •  '程序员' 字符串字面量
  •  还有接下来我们学的 [] 数组字面量 {} 对象字面量 等等

二、变量

1 变量是什么

        变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆,通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】(数据)。

<script>
  // x 符号代表了 5 这个数值
  x = 5;
  // y 符号代表了 6 这个数值
  y = 6;
    
  //举例: 在 JavaScript 中使用变量可以将某个数据(数值)记录下来!

  // 将用户输入的内容保存在 num 这个变量(容器)中
  num = prompt('请输入一数字!');

  // 通过 num 变量(容器)将用户输入的内容输出出来
  alert(num);
  document.write(num);
</script>

2 变量基本使用

        2.1 声明变量

                声明(定义)变量有两部分构成:声明关键字、变量名(标识)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 声明和赋值</title>
</head>
<body>
  
  <script> 
    // let 变量名
    // 声明(定义)变量有两部分构成:声明关键字、变量名(标识)
    // let 即关键字,所谓关键字是系统提供的专门用来声明(定义)变量的词语
    // age 即变量的名称,也叫标识符
    let age;
  </script>
</body>
</html>

​

关键字是 JavaScript 中内置的一些英文词汇(单词或缩写),它们代表某些特定的含义,如 `let` 的含义是声明变量的,看到 `let`  后就可想到这行代码的意思是在声明变量,如 `let age;` `let` 和 `var` 都是 JavaScript 中的声明变量的关键字,推荐使用 `let` 声明变量!!!

        2.2 变量赋值

                声明(定义)变量相当于创造了一个空的“容器”,通过赋值向这个容器中添加数据。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 声明和赋值</title>
</head>
<body>
  
  <script> 
    // 声明(定义)变量有两部分构成:声明关键字、变量名(标识)
    // let 即关键字,所谓关键字是系统提供的专门用来声明(定义)变量的词语
    // age 即变量的名称,也叫标识符
    let age;
    // 赋值,将 18 这个数据存入了 age 这个“容器”中
    age = 18;
    // 这样 age 的值就成了 18
    document.write(age);
    
    // 也可以声明和赋值同时进行
    let str = 'hello world!';
    alert(str);
  </script>
</body>
</html>

        2.3 关键字

               JavaScript 使用专门的关键字 `let` 和 `var` 来声明(定义)变量

使用 `let` 时的注意事项:

1. 允许声明和赋值同时进行
2. 不允许重复声明
3. 允许同时声明多个变量并赋值
4. JavaScript 中内置的一些关键字不能被当做变量名

使用 `var` 时的注意事项:

1. 允许声明和赋值同时进行
2. 允许重复声明
3. 允许同时声明多个变量并赋值

        注:大部分情况使用 `let` 和 `var` 区别不大,但是 `let` 相较 `var` 更严谨,因此推荐使用 `let`,后期会更进一步介绍二者间的区别。

3 变量的本质

        是程序在内存中申请的一块用来存放数据的小空间

4 变量命名规则与规范

        关于变量的名称(标识符)有一系列的规则需要遵守:

1. 只能是字母、数字、下划线、$,且不能以数字开头
2. 字母区分大小写,如 Age 和 age 是不同的变量
3. JavaScript 内部已占用于单词(关键字或保留字)不允许使用
4. 尽量保证变量具有一定的语义,见字知义

        注:所谓关键字是指 JavaScript 内部使用的词语,如 `let` 和`var`,保留字是指 JavaScript 内部目前没有使用的词语,但是将来可能会使用词语。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 变量名命名规则</title>
</head>
<body>
  
  <script> 
    let age = 18; // 正确
    let age1 = 18; // 正确
    let _age = 18; // 正确

    // let 1age = 18; // 错误,不可以数字开头
    let $age = 18; // 正确
    let Age = 24; // 正确,它与小写的 age 是不同的变量
    // let let = 18; // 错误,let 是关键字
    let int = 123; // 不推荐,int 是保留字
  </script>
</body>
</html>

三、数据类型        

        计算机程序可以处理大量的数据,为了方便数据的管理,将数据分成了不同的类型

1 检测数据类型

        通过 typeof 关键字检测数据类型

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 数据类型</title>
</head>
<body>
  
  <script> 
    // 检测 1 是什么类型数据,结果为 number
    document.write(typeof 1);
  </script>
</body>
</html>

2 数据类型

        2.1 数值类型

                JavaScript 中的数值类型与数学中的数字是一样的,分为正数、负数、小数等。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 数据类型</title>
</head>
<body>
  
  <script> 
    let score = 100; // 正整数
    let price = 12.345; // 小数
    let temperature = -40; // 负数

    document.write(typeof score); // 结果为 number
    document.write(typeof price); // 结果为 number
    document.write(typeof temperature); // 结果为 number
  </script>
</body>
</html>

        2.2 字符串类型

        通过单引号( `' '`) 、双引号( `" "`)或反引号包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号。

注意事项:

1. 无论单引号或是双引号必须成对使用
2. 单引号/双引号可以互相嵌套,但是不以自已嵌套自已
3. 必要时可以使用转义符 `\`,输出单引号或双引号

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 数据类型</title>
</head>
<body>
  
  <script> 
    let user_name = '小明'; // 使用单引号
    let gender = "男"; // 使用双引号
    let str = '123'; // 看上去是数字,但是用引号包裹了就成了字符串了
    let str1 = ''; // 这种情况叫空字符串
		
    documeent.write(typeof user_name); // 结果为 string
    documeent.write(typeof gender); // 结果为 string
    documeent.write(typeof str); // 结果为 string
  </script>
</body>
</html>

        2.3 布尔类型

        表示肯定或否定时在计算机中对应的是布尔类型数据,它有两个固定的值 `true` 和 `false`,表示肯定的数据用 `true`,表示否定的数据用 `false`。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 数据类型</title>
</head>
<body>
  
  <script> 
    //  pink老师帅不帅?回答 是 或 否
    let isCool = true; // 是的,摔死了!
    isCool = false; // 不,套马杆的汉子!

    document.write(typeof isCool); // 结果为 boolean
  </script>
</body>
</html>

        2.4 undefined 未定义类型

        未定义是比较特殊的类型,只有一个值 undefined,只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 数据类型</title>
</head>
<body>
  
  <script> 
    // 只声明了变量,并末赋值
    let tmp;
    document.write(typeof tmp); // 结果为 undefined
  </script>
</body>
</html>

    注:JavaScript 中变量的值决定了变量的数据类型。

        2.5 空类型

        null 和 undefined 区别:

1. undefined 表示没有赋值

2. null 表示赋值了,但是内容为空 null

        开发中的使用场景:

官方解释:把 null 作为尚未创建的对象

大白话: 将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null

四、类型转换

        在 JavaScript 中数据被分成了不同的类型,如数值、字符串、布尔值、undefined,在实际编程的过程中,不同数据类型之间存在着转换的关系。

1 隐式转换

        某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>JavaScript 基础 - 隐式转换</title>
</head>
<body>
  <script> 
    let num = 13; // 数值
    let num2 = '2'; // 字符串

    // 结果为 132
    // 原因是将数值 num 转换成了字符串,相当于 '13'
    // 然后 + 将两个字符串拼接到了一起
    console.log(num + num2);

    // 结果为 11
    // 原因是将字符串 num2 转换成了数值,相当于 2
    // 然后数值 13 减去 数值 2
    console.log(num - num2);

    let a = prompt('请输入一个数字');
    let b = prompt('请再输入一个数字');

    alert(a + b);
  </script>
</body>
</html>

        注:数据类型的隐式转换是 JavaScript 的特征,后续学习中还会遇到,目前先需要理解什么是隐式转换。

1.+ 号两边只要有一个是字符串,都会把另外一个转成字符串

2.除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类型

        补充介绍模板字符串的拼接的使用:

1.用什么符号包含数据?

答:反引号

2.用什么来使用变量?

答: ${变量名}

2 显式转换

        编写程序时过度依靠系统内部的隐式转换是不严禁的,因为隐式转换规律并不清晰,大多是靠经验总结的规律。为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换。

       2.1 Number

        通过 `Number` 显示转换成数值类型,当转换失败时结果为 `NaN`(Not a Number)即不是一个数字。NaN也是number类型的数据,代表非数字。

       2.2 parseInt(数据)

        只保留整数

       2.3 parseFloat(数据)

        可以保留小数

       2.4 String(数据)

       2.5变量.toString(进制)

目录

一、JavaScript介绍

1 JavaScript 概述

        1.1 JavaScript 是什么?

        1.2. 作用(做什么?)

        1.3  JavaScript的组成(有什么?)

2 JavaScript 书写位置

        2.1 内部Javascript 

        2.2 外部 JavaScript

        2.3 内联 JavaScript

3 JavaScript 的注释

        3.1 单行注释

        3.2 块注释

4 JavaScript的结束符

        4.1 结束符

5 输入和输出语法

        5.1 输出语法

        5.2 输入语法

6 字面量

二、变量

1 变量是什么

2 变量基本使用

        2.1 声明变量

        2.2 变量赋值

        2.3 关键字

3 变量的本质

4 变量命名规则与规范

三、数据类型        

1 检测数据类型

2 数据类型

        2.1 数值类型

        2.2 字符串类型

        2.3 布尔类型

        2.4 undefined 未定义类型

        2.5 空类型

四、类型转换

1 隐式转换

2 显式转换

       2.1 Number

       2.2 parseInt(数据)

       2.3 parseFloat(数据)

       2.4 String(数据)

       2.5变量.toString(进制)

跟着pink老师学前端,认真做笔记的第一天!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶粉罐没粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值