JavaScript第二天学习总结
变量
变量是什么
变量是计算机用来存储数据的容器,它可以让计算机变得有记忆,简单来说就是一个装东西的盒子。
变量的作用
用来存放数据。注意变量是容器而不是数据。
变量基本使用
1.声明变量
语法:let 变量名
// 1.定义变量
let age;
- 声明变量有两部分构成:声明关键字、变量名(标识)
- let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语
- age 即变量的名称,也叫标识符
2.变量赋值
是通过变量名来获得变量里面的数据
也可以声明变量的时候同时给变量初始化
语法:let 变量名 = 数值;
let age = 18;
3.更新变量
let不允许多次声明一个变量
let age = 18;
age = 19;
console.log(age);
4.声明多个变量
let username = '张三',
number = 20;
变量的本质
内存:计算机中存储数据的地方,相当于一个空间
变量:是程序在内存中申请的一块用来存放数据的小空间。
变量命名与规范
1.规则
- 不能用关键字
- 关键字:有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等
- 只能用下划线、字母、数字、$组成,且数字不能开头
- 字母严格区分大小写,如 Age 和 age 是不同的变量
2.规范
- 起名要有意义
- 遵守小驼峰命名法
- 第一个单词首字母小写,后面每个单词首字母大写。例:userName
数据类型
1.基本数据类型
| 数据类型 | 数据名称 | 区分 | 注意事项 | |
|---|---|---|---|---|
| number | 数字类型 | js中的正数、负数、小数统一称为数据类型 | js是弱数据类型,变量到底属于哪种类型,只有赋值后,才知道 | |
| string | 字符串型 | 通过单引号( '') 、双引号( "")或反引号( ` )包裹的数据都叫字符串 | 1. 无论单引号或是双引号必须成对使用 |
- 单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
- 必要时可以使用转义符 \,输出单引号或双引号 | | | boolean | 布尔类型 | 两个固定的值 true 和 false | | | | undefined | 未定义型 | 只声明变量,不赋值的情况下,变量的默认值为 undefined | 它只是没有赋值,但是还是一个变量 | | | null | 空类型 | 表示 值为 空 | null 和 undefined 区别: 1.undefined 表示没有赋值 2.null 表示赋值了,但是内容为空 | |
2.引用数据类型
| 数据类型 | 数据名称 | 区分 | 注意事项 |
|---|---|---|---|
| object | 对象 | ||
| function | 函数 | ||
| array | 数组 |
3.获取数据类型的方法
<script>
// 获取数据是什么类型的方法typeof
let userName = '彭于晏';
let age = 23;
let ifmarry = false;
let sex;
let hobby = null;
console.log(typeof userName);
console.log(typeof age);
console.log(typeof ifmarry);
console.log(typeof sex);
console.log(typeof hobby);
</script>
数据类型转换
1.隐式转换
- 规则:
- 号两边只要有一个是字符串,都会把另外一个转成字符串
- 除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类型
- 缺点
- 转换类型不明确,靠经验才能总结
- 小技巧
- +号作为正号解析可以转换成Number
let num1 = prompt("请输入数字");//num1是字符串
let num2 = +prompt("请输入数字");//num2是数字类型
//输出的话是两个字符串相加,因为+号两边只要有一个是字符串,都会把另一个转成字符串!!
console.log(num1 + num2);
let num11 = '50';//num11是字符串
let num22 = num11 - 0;//num22是数字类型 -号、*号、/号都会把数据转成数字类型
console.log(typeof num22);
2.显式转换
概念:自己写代码告诉系统该转成什么类型
-
转换为数字型
- Number(数据)
- 转成数字类型
- 如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
- NaN也是number类型的数据,代表非数字
- parseInt(数据)
- 只保留整数
- parseFloat(数据)
- 可以保留小数
// 转为数字类型 let num1 = '9.9'; let num2 = Number(num1);//转换为数字类型 let num3 = parseInt(num1);//转换为整数类型 let num4 = parseFloat(num1);//保留其小数 console.log(typeof num1); console.log(typeof num2); console.log(typeof num3); console.log(typeof num4); - Number(数据)
-
转换为字符型:
- String(数据)
- 变量.toString(进制)
//转换为字符串类型 let num11 = 123; //把num11变为字符串类型 let str = 123 + '';//隐式转换 let str1 = String(num11); //显式转换 let str2 = num11.toString(); console.log(typeof str); console.log(typeof str1); console.log(typeof str2);