JS基础_变量和数据类型
VSCode插件和配置
输入clg
即可输入console.log()
在setting.json添加
1 | // 大括号连线设置 |
选中大括号,可以查看范围
变量的命名格式
- 在JavaScript中如何命名一个变量呢?包含两部分:
- 变量的声明:在JavaScript中声明一个变量使用var关键字(后续学习ES6还有let、const声明方式)
- 变量的赋值:使用 = 给变量进行赋值;
- 这个过程也可以分开操作:
- 同时声明多个变量:
变量的命名规范
- 变量命名规则:必须遵守
- 1.第一个字符必须是一个字母、下划线( _ )或一个美元符号( $ )
- 2.其他字符可以是字母、下划线、美元符号或数字
- 3.不能使用关键字和保留字命名:
- 4.变量严格区分大小写
- 变量命名规范:建议遵守
- 多个单词使用驼峰标识;
- 赋值 = 两边都加上一个空格;
- 一条语句结束后加上分号; 也有很多人的习惯是不加;
- 变量应该做到见名知意;
变量的使用注意
- 注意一:如果一个变量未声明(declaration)就直接使用,那么会报错;
- 注意二:如果一个变量有声明,但是没有赋值,那么默认值是undefined
- 注意三:如果没有使用var声明变量也可以,但是不推荐(事实上会被添加到window对象上)
JavaScript的数据类型
- 在 JavaScript 中有 8 种基本的数据类型(7 种原始类型和 1 种复杂类型)
- Number
- String
- Boolean
- Undefined
- Null
- Object
- BigInt(后续了解)
- Symbol(后续了解)
typeof操作符
- 对一个值使用 typeof 操作符会返回下列字符串之一:
- “undefined”表示值未定义;
- “boolean”表示值为布尔值;
- “string”表示值为字符串;
- “number”表示值为数值;
- “object”表示值为对象(而不是函数)或 null;
- “function”表示值为函数;
- “symbol”表示值为符号;
- typeof()的用法:
- 你可能还会遇到另一种语法:typeof(x),它与 typeof x 相同;
- typeof是一个操作符,并非是一个函数,()只是将后续的内容当做一个整体而已;
Number类型
- number 类型代表整数和浮点数。
- 数字number可以有很多操作,比如,乘法 *、除法 /、加法 +、减法 - 等等。
- 除了常规的数字,还包括所谓的“特殊数值”也属于Number类型(了解)
- Infinity:代表数学概念中的 无穷大 ∞,也可以表示-Infinity;
- 比如 1/0 得到的就是无穷大;
- NaN:NaN 代表一个计算错误,它是一个错误的操作所得到的结果;
- 比如 字符串和一个数字相乘;
- Infinity:代表数学概念中的 无穷大 ∞,也可以表示-Infinity;
- 数字表示的范围:
- 最小正数值:Number.MIN_VALUE,这个值为: 5e-324,小于这个的数字会被转化为0
- 最大正数值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
- isNaN
- 用于判断是否不是一个数字。不是数字返回true,是数字返回false。
String类型
- JavaScript 中的字符串必须被括在引号里,有三种包含字符串的方式。
- 双引号:”Hello”
- 单引号:’Hello’
- 反引号:
Hello
(ES6之后学习)
- 前后的引号类型必须一致:
- 如果在字符串里面本身包括单引号,可以使用双引号;
- 如果在字符串里面本身包括双引号,可以使用单引号;
- 除了普通的可打印字符以外,一些有特殊功能的字符可以通过转义字符的形式放入字符串中:
- 转义字符串开发中只有特殊场景才会用到,暂时掌握 \’\” \t \n四个的用法即可。
- 操作一:字符串拼接,通过+运算符
- 操作二:获取字符串长度
Undefined类型
- Undefined 类型只有一个值,就是特殊值 undefined。
- 如果我们声明一个变量,但是没有对其进行初始化时,它默认就是undefined
- 下面的代码是一样的
- 这里有两个注意事项:
- 注意一:最好在变量定义的时候进行初始化,而不只是声明一个变量;
- 注意二:不要显示的将一个变量赋值为undefined
- 如果变量刚开始什么都没有,我们可以初始化为0、空字符串、null等值;
Null类型
- Null 类型同样只有一个值,即特殊值 null。
- null类型通常用来表示一个对象为空,所以通常我们在给一个对象进行初始化时,会赋值为null;
- null和undefined的关系
- undefined通常只有在一个变量声明但是未初始化时,它的默认值是undefined才会用到;
- 并且我们不推荐直接给一个变量赋值为undefined,所以很少主动来使用;
- null值非常常用,当一个变量准备保存一个对象,但是这个对象不确定时,我们可以先赋值为null;
字符串String的转换
- 其他类型经常需要转换成字符串类型,比如和字符串拼接在一起或者使用字符串中的方法。
- 转换方式一:隐式转换
- 一个字符串和另一个字符串进行+操作;
- 如果+运算符左右两边有一个是字符串,那么另一边会自动转换成字符串类型进行拼接;
- 某些函数的执行也会自动将参数转为字符串类型;
- 比如console.log函数;
- 一个字符串和另一个字符串进行+操作;
- 转换方式二:显式转换
- 调用String()函数;
- 调用toString()方法(后续面向对象再学习);
数字类型Number的转换
- 其他类型也可能会转成数字类型。
- 转换方式一:隐式转换
- 在算数运算中,通常会将其他类型转换成数字类型来进行运算;
- 比如 “6” / “2”;
- 但是如果是+运算,并且其中一边有字符串,那么还是按照字符串来连接的;
- 在算数运算中,通常会将其他类型转换成数字类型来进行运算;
- 转换方式二:显式转换
- 我们也可以使用Number()函数来进行显式的转换;
- 其他类型转换数字的规则:
布尔类型Boolean的转换
- 布尔(boolean)类型转换是最简单的。
- 它发生在逻辑运算中,但是也可以通过调用** Boolean(value) **显式地进行转换。
- 转换规则如下:
- 直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。
- 其他值变成 true。
- 注意:包含 0 的字符串 “0” 是 true
- 在 JavaScript 中,非空的字符串总是 true。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 十一的博客!
评论