js基础之|变量和数据类型

目录

1. 变量的命名格式

2. 变量命名规范

3. js数据类型

3.1 number类型

3.2 string类型

3.3 Boolean类型

3.4 undefined类型

3.5 object类型

3.6 null类型

3.7 总结

4. 数据类型的转换

4.1 字符串string的转换

4.2 数字类型Number的转换

4.3 布尔类型Boolean的转换


1. 变量的命名格式

在JavaScript中如何命名一个变量呢?包含两部分:
变量的声明 :在JavaScript中声明一个变量使用 var关键字 (variable单词的缩写)(后续学习ES6还有let、const声明方式)
变量的赋值 :使用 = 给变量进行赋值;
var name = "aaa"
也能分开操作:
var name;
name = "aaa"

2. 变量命名规范

变量命名规则:必须遵守
1.第一个字符必须是 一个字母、下划线( _ )或一个美元符号( $ )
2.其他字符可以是 字母、下划线、美元符号或数字
3. 不能使用关键字和保留字命名
什么是关键字,什么是保留字?
https://developer.mozilla.org/zh-CN/docs/web/javascript/reference/lexical_grammar
4.变量 严格区分大小写
变量命名规范:建议遵守
多个单词使用 驼峰标识
赋值 = 两边都加上一个空格
一条语句结束后加上分号; 也有很多人的习惯是不加;
变量应该做到 见名知意

3. js数据类型

JavaScript 中有 8 种基本的数据类型(7 种原始类型和 1 种复杂类型)

Number
String
Boolean
Undefined
Null
Object
BigInt
Symbol:符号

3.1 number类型

number 类型代表整数和浮点数。

数字 number 可以有很多操作,比如,乘法 * 、除法 / 、加法 + 、减法 - 等等。
除了常规的数字,还包括所谓的“特殊数值(“ special numeric values” )”也属于 Number 类型
Infinity :代表数学概念中 的无穷大 ,也可以表示 -Infinity
比如 1/0 得到的就是无穷大;
NaN NaN 代表一个 计算错误 ,它是一个 错误的操作 所得到的结果;
比如 字符串和一个数字相乘;

isNaN
用于判断是否不是一个数字。不是数字返回true,是数字返回false。

3.2 string类型

JavaScript 中的字符串必须被括在引号里,有三种包含字符串的方式。

双引号:"Hello"
单引号:'Hello’
反引号:`Hello`(ES6之后学)

前后的引号类型必须一致:

如果在字符串里面本身包括单引号,可以使用双引号;
如果在字符串里面本身包括双引号,可以使用单引号;
表示符号
 
字符串中的转义字符
\'         单引号
\"         双引号
\\         反斜杠
\n         换行符
\r         回车符
\t         制表符
\b        退格符

字符串使用操作:

  • 操作一:字符串拼接,通过+运算符(后续还会详细讲解)
    • str1+str2
  • 操作二:获取字符串长度
    • str.length

3.3 Boolean类型

Boolean 类型仅包含两个值:true 和 false

3.4 undefined类型

Undefined 类型 只有一个值,就是特殊值 undefined
        如果我们 声明一个变量 ,但是 没有对其进行初始化时 ,它 默认就是undefined

这里有两个注意事项:
注意一:最好在变量 定义的时候进行初始化 ,而不只是声明一个变量;
注意二: 不要显示的将一个变量赋值为undefined
如果变量刚开始什么都没有,我们可以初始化为0、空字符串、null等值;

3.5 object类型

Object 类型是一个特殊的类型,我们通常把它称为 引用类型或者复杂类型
  • 其他的数据类型我们通常称之为 “原始类型”,因为它们的值质保函一个单独的内容(字符串、数字或者其他)
  • Object往往可以表示一组数据,是其他数据的一个集合
  • 在JavaScript中我们可以使用 花括号{} 的方式来表示一个对象;

3.6 null类型

Null 类型同样只有一个值,即特殊值 null。
        null类型通常用来表示 一个对象为空 ,所以通常我们在 给一个对象进行初始化 时,会赋值为 null

null和undefined的关系:

  1. undefined通常只有在一个变量声明但是未初始化时,它的默认值是undefined才会用到;
  2. 并且我们不推荐直接给一个变量赋值为undefined,所以很少主动来使用;
  3. null值非常常用,当一个变量准备保存一个对象,但是这个对象不确定时,我们可以先赋值为null

3.7 总结

JavaScript 中有八种基本的数据类型(前七种为 基本数据类型,也称为原始类型 ,而 object 为 复杂数据类型,也称为引用类 )。
number 用于任何类型的数字:整数或浮点数。
string 用于字符串:一个字符串可以包含 0 个或多个字符,所以没有单独的单字符类型。
boolean 用于 true 和 false。
undefined 用于未定义的值 —— 只有一个 undefined 值的独立类型。
object 用于更复杂的数据结构。
null 用于未知的值 —— 只有一个 null 值的独立类型。
后续学习的类型:
symbol 用于唯一的标识符。
bigint 用于任意长度的整数。

4. 数据类型的转换

4.1 字符串string的转换

转换方式一:隐式转换

一个字符串和另一个字符串进行+操作
如果+运算符左右两边有一个是字符串,那么另一边会自动转换成字符串类型进行拼接;
某些函数的执行也会自动将参数转为字符串类型
比如console.log函数;
转换方式二:显式转换
调用String()函数;
调用toString()方法;

4.2 数字类型Number的转换

转换方式一:隐式转换
算数运算 中,通常 会将其他类型转换成数字类型 来进行运算;
比如 "6" / "2"
但是 如果是 + 运算 ,并且 其中一边有字符串 ,那么还是按照字符串来连接的;
转换方式二:显式转换
我们也可以 使用Number()函数 来进行显式的转换;

4.3 布尔类型Boolean的转换

布尔( boolean )类型转换是最简单的。
它发生在 逻辑运算 中,但是 也可以通过调用 Boolean(value) 显式地进行转换。
转换规则如下:
直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。
其他值变成 true。

注意:包含 0 的字符串 "0" 是 true

一些编程语言(比如 PHP)视 "0" 为 false。但在 JavaScript 中,非空的字符串总是 true。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值