JavaScript第二天学习总结

233 阅读4分钟

JavaScript第二天学习总结

变量

变量是什么

变量是计算机用来存储数据的容器,它可以让计算机变得有记忆,简单来说就是一个装东西的盒子。

变量的作用

用来存放数据。注意变量是容器而不是数据。

变量基本使用

1.声明变量

语法:let 变量名

 		// 1.定义变量
        let age;
  1. 声明变量有两部分构成:声明关键字、变量名(标识)
  2. let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语
  3. age 即变量的名称,也叫标识符

2.变量赋值

是通过变量名来获得变量里面的数据

也可以声明变量的时候同时给变量初始化

语法:let 变量名 = 数值;

let age = 18;

3.更新变量

let不允许多次声明一个变量

let age = 18;
    age = 19;
console.log(age);

4.声明多个变量

let username = '张三',
    number = 20;

变量的本质

内存:计算机中存储数据的地方,相当于一个空间

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

1648205582895.png

变量命名与规范

1.规则

  1. 不能用关键字
    1. 关键字:有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等
  2. 只能用下划线、字母、数字、$组成,且数字不能开头
  3. 字母严格区分大小写,如 Age 和 age 是不同的变量

2.规范

  1. 起名要有意义
  2. 遵守小驼峰命名法
    1. 第一个单词首字母小写,后面每个单词首字母大写。例:userName

数据类型

1.基本数据类型

数据类型数据名称区分注意事项
number数字类型js中的正数、负数、小数统一称为数据类型js是弱数据类型,变量到底属于哪种类型,只有赋值后,才知道
string字符串型通过单引号( '') 、双引号( "")或反引号( ` )包裹的数据都叫字符串1. 无论单引号或是双引号必须成对使用
  1. 单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
  2. 必要时可以使用转义符 \,输出单引号或双引号 | | | 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.隐式转换

  1. 规则:
    1. 号两边只要有一个是字符串,都会把另外一个转成字符串
    2. 除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类型
  2. 缺点
    1. 转换类型不明确,靠经验才能总结
  3. 小技巧
    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.显式转换

概念:自己写代码告诉系统该转成什么类型

  1. 转换为数字型

    1. Number(数据)
      1. 转成数字类型
      2. 如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字
      3. NaN也是number类型的数据,代表非数字
    2. parseInt(数据)
      1. 只保留整数
    3. parseFloat(数据)
      1. 可以保留小数
    // 转为数字类型
            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);
    
  2. 转换为字符型:

    1. String(数据)
    2. 变量.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);