[ 前端与 JS | 青训营笔记]
(1)变量概述
变量就是一个装东西的容器,我们通过变量名获取数据,甚至数据可以修改。
实质:变量在内存中申请一个空间用来装数据。
1.声明变量
//声明一个明为age的变量
var age;
2.赋值
//给age赋值为18
age = 18;
//可以声明赋值一起,变量的初始化
var age = 18;
//多个变量一起声明
var name,
age,
QQ;
(3)变量命名
-
由字母(A-Za-z)、数字(0-9)、下划线、美元符号组成
-
严格区分大小写
-
不能以数字开头
-
不能是关键字如:var、for、while等
-
遵守驼峰命名法,首字母小写,后面单词首字母大写
二、数据类型
不同数据类型占用的内存空间不同。JS中不需要程序员定义数据类型,只有在程序运行时电脑自动识别数据类型。JS是动态语言,意味着变量的数据类型可以根据需要而改变。
(1)简单数据类型 -
Number,数字型,包括整型和浮点型
-
Boolean,布尔值类型,只有True和False,等价于1和0,且只有1和0两个值
-
String,字符串型
-
Undefined,声明变量却未给值,var a;
-
Null,var a=null;声明变量为空
var num=3; //整型 var num=3.14; //浮点型 var num=010; //8,八进制,八进制以0开头 var num=0x1a; //26,十六进制,十六进制以0x开头 var num = 0b100101; //37,十进制,十进制以0b开头 -
Number.MAX_VALUE(1.7976931348623157e+308)最大值 -
Number.MIN_VALUE(5e-324)最小值 -
Number.MAX_VALUE*2无穷大 -
Number.MIN_VALUE*2无穷小 -
NaN非数字
数字型Number
isNaN()判断一个数据是否为数字,如果是数字返回false,否则返回true
console.log(isNaN('apple')) //true
字符串型String
字符串可以使用单引号也也已使用双引号,但必须加引号,如果数字用引号则也变为字符串型。
var name='Mark'
字符串转义符
| 转义符 | 作用 | | --- | --- | | /n | 换行 | | /t | Tab | | /b | 空格 | | /’ | 单引号 | | /" | 双引号 | | // | 斜杠 |
(2)字符串长度
检测获取字符串长度 length
var string='i love you' x = string.length //10,空格也计为一个单位长度
‘字符串’+‘任意类型’=‘字符串’
注:至少有一个为字符串类型,并且拼接后得到的永远为字符串
var name='Job' console.log(name+18) //Job18
(4)typeof检测数据类型 var name='Aline' console.log(typeof name) //string var num=18 console.log(typeof num) //number -
数字字面量:1,2,3
-
字符串字面量:‘abc’
-
布尔值字面量:true,false
(6)数据类型转化
转化为字符串类型: -
toString(): num.toString()
-
String(): String(num)
-
拼接字符串:num+‘字符串’
转化为数字型:
- parseInt(string)转化为整数型: parselnt(‘16’)
- parseFloat(string)转化为浮点型:parseFloat(‘16.34’)
- Number()强制转化为数值:Number(‘16’)
- js隐式转换(- * /):‘12’-0
转化为布尔类型:
- Boolean():代表空、否定的值回被转化为flase,如’ '、0、NaN、null、undefined等,其余都为true。