JavaScript 基础(一)

本文旨在介绍JavaScript的基础概念,包括变量的声明与赋值(推荐使用`let`),常量的使用,数据类型的分类(数值、字符串、布尔、undefined等)及其转换。此外,还讲解了运算符的运用和优先级,以及注释和代码结束的规则。通过实例,帮助读者体会编程中现实世界与计算机的关系,建立编程思维。
摘要由CSDN通过智能技术生成

## 目的:了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程
- 体会现实世界中的事物与计算机的关系
- 理解什么是数据并知道数据的分类
- 理解变量存储数据的“容器”
- 掌握常见运算符的使用,了解优先级关系
- 知道 JavaScript 数据类型隐式转换的特征

目录:
1.  引入方式
2.  变量
3.  常量
4.  数据类型
5.  类型转换


## 1.引入方式 
1.1 内连方式:通过script标签包裹javaScript代码 (将script标签放置在body结束标签的上面)

1.2 外部形式:一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 script 标签的 src 属性引入 (使用外部样式相连script中不能写其他的任何代码,不然那么 标签的代码会被忽略)

## 1.2.注释和结束符
1.2.1 使用 `//` 注释单行代码  (中单行注释的快捷键为 `ctrl + /`)

1.2.2 使用 `/* */` 注释多行代码

1.2.3 在 JavaScript 中 `;` 代表一段代码的结束,多数情况下可以省略 `;` 使用回车(enter)替代,实际开发中有许多人主张书写 JavaScript 代码时省略结束符

## 1.3输入和输出
### 输出
1. alert() 浏览器警告提示 输出变量是不需要加`''`
2. document.wirte()页面文本输出  在事件触发中如果绑定事件中来进行document的文本页面输出会覆盖浏览器
### 输入
1. prompt()输入任意内容会以弹窗形式出现在浏览器中,一般提示用户输入一些内容 (得到的是字符串)
## 变量
1. 变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆,通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】(数据)
2. 声明(定义)变量有两部分构成:声明关键字、变量名(标识) `let` 和 `var` 都是 JavaScript 中的声明变量的关键字,推荐使用let声明变量
3. 赋值:声明(定义)变量相当于创造了一个空的“容器”,通过赋值向这个容器中添加数据
4. 关键字:JavaScript 使用专门的关键字 `let` 和 `var` 来声明(定义)变量,在使用时需要注意一些细节:

以下是使用 `let` 时的注意事项:

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

以下是使用 `var` 时的注意事项:

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

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

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

## 常量  (常量不允许重新赋值,声明的时候必须赋值(初始化))
概念:使用 const 声明的变量称为“常量”

使用场景:当某个变量永远不会改变的时候,就可以使用 const 来声明,而不是let

命名规范:和变量一致

## 数据类型
1.  数值类型:即我们数学中学习到的数字,可以是整数、小数、正数、负数
2.  字符串类型:通过单引号( `''`) 、双引号( `""`)或反引号包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号
- 注意事项:
- 1. 无论单引号或是双引号必须成对使用
- 2. 单引号/双引号可以互相嵌套,但是不以自已嵌套自已
- 3. 必要时可以使用转义符 ``,输出单引号或双引号
4.  布尔类型:表示肯定或否定时在计算机中对应的是布尔类型数据,它有两个固定的值 `true` 和 `false`,表示肯定的数据用 `true`,表示否定的数据用 `false`
5.  undefined:未定义是比较特殊的类型,只有一个值 undefined,只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined

## 类型转换
1. 隐士转换:某些运符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换
-  通过+  * / % -都隐士转换但是 + 不同,当字符串 + 数字时会进行字符串拼接转换成字符串需要在字符串前加 + 号才能进行数值类型的计算
3. 显示转换:编写程序时过度依靠系统内部的隐式转换是不严禁的,因为隐式转换规律并不清晰,大多是靠经验总结的规律。为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换
- 通过 `Number` 显示转换成数值类型,当转换失败时结果为 `NaN`
- 通过 `String和toSring` 显示转换成字符串,`toString` 通过ASCll转换


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值