JS第二次笔记

108 阅读3分钟

1.let和var的区别

1.相同点:let和var都属于关键字,都是用来定义变量的(var是旧版本的javascript中使用的关键字,现在开发一般不使用)
2.不同点:
(1)let定义变量的时候,必须先定义后使用
(2)var定义变量的时候,可以先使用后定义(不合理) (3)let定义的变量名不能重复(在同一个作用域中)
(4)var定义的变量名可以重复

2.数组

1.注意:索引/cc下标从“0”开始
2.image.png

3.常量

1.使用"const"声明的变量称为“常量”
2.声明的常量是永远不会改变的量
3.和变量中的"let"一样,常量不能重复
4.和变量中的"let","const"必须先定义后使用

image.png

4.数据类型 :用来在计算机中标记程序的运算规则的

1.js数据类型分为基本数据类型和引用类型(复杂类型)
(可通过typeof(变量))来获取数据类型
(1)基本数据类型: 数字类型,字符串类型,布尔类型,undefined类型,null类型(属于复杂类型)
<1> undefined类型:如果变量的值是undefined或者变量没有赋值,那么变量的数据类型就是undefined类型

(2)引用类型(复杂类型): 凡是与 对象(object) 有关的,都称为引用类型,null类型(属于复杂类型)
<1>空类型(对象类型 属于引用类型):如果变量的值是null,那么变量的数据类型叫做空类型--对象类型

5.数字类型:只要变量的值是纯数字且没有引号,那么当前变量就是数字类型

1.特点:在计算机中计算规则完全按照数学计算方法进行

image.png

6.字符串类型

(1)只要变量中有一个数据类型是字符串类型,那么在计算的时候遇到加号,则直接拼接字符串;如果遇到加号以外的符号,那么计算机先将字符串转换为对应的数字,然后再计算
(2)只要变量的值带有引号,那么变量就是字符串类型
(3)模版字符串:用反引号

7.布尔类型:只要变量的值是true或者false,那么变量的数据类型就是布尔类型

8.javascript和java的数据

(1)JavaScript是弱数据类型,变量到底属于哪种类型,只有赋值之后我们才能确认
(2)Java是强数据类型,如:"int a=3",必须是整数

9.数据类型转化

(1)隐式类型转换:计算机自己的行为
<1>计算机在数学运算过程中发生隐式类型转换(除加号外,都是自动转换)
<2>若加号要隐式类型转换,则要在变量前加“+”
(2)强制类型转换(显示转换):属于程序员自己的行为
<1>强制转换为数字类型:
Number(变量):若含有一个不可转换的数字,则输出:NaN(NaN:not a number)
parseInt(变量):只保留整数部分
parseFloat(变量):在转换过程中,只保留转换成功的部分,不成功的部分直接省略,且从不可转换的位置开始,不再转换任何