JavaScript中的字面量和变量
啥是字面量? 字面量,都是一些不可修改的值 ,字面量都是可以直接使用的。
比如:1 2 3 4 5 6
啥是变量?学过c语言或者其他编程语言的同学应该都知道。
1.变量可以用来保存字面量,而且变量的值可以任意改变。
2. 变量更加方便我们使用,所以再开发中都是通过变量来保存一个字面量,而很少直接使用字面量,可以通过变量对字面量进行描述。
比如:x=123456
如何声明变量?
在JS中使用var关键字来声明一个变量 例如:
var a;
为变量赋值
//a=123;
//var b=5665;
a=123;
a=456;
a=135467489;
var b=654;
var c=65;
//可以通过变量对字面量进行描述
//var height=170;
var age=80;
JavaScript标识符
在JS中所有的可以由我们自主命名的都可以称为是标识符
例如:变量名,函数名,属性名都是标识符
规则:
1. 标识符可以含有 字母; 数字; _ ; $
2.标识符不能以数字开头
3.标识符不能是JS中的关键字或者保留字
4.标识符一般都采用驼峰命名法
首字母小写,每个单词的开头字母大写,其余字母小写
例如: xxxYyyZzz helloWorld
JS底层保存标识符时实际上采用的是Unicode编码,
所以理论上来讲,所有utf-8中含有的内容都可以作为标识符
关键字和保留字符
其他不建议使用的标识符:
数据类型
js中的数据类型其实就是字面量的类型,一共有6种
* String 字符串
* Number 数值
* Boolean 布尔值
* Null 空值
* Undefined 未定义
* Object 对象
其中String Number Boolean Null Undefined是基本数据类型
String—字符串
* 在js中字符串需要引号引起来!!
* 使用双引号或单引号都可以,但是不要混着用!!
* 引号不能嵌套,同引号里面不能放同引号 !
在字符串中我们可以使用\作为转义字符,当表示一些特殊符号时,可以使用斜杠进行转义。
比如:
\" 表示"
\' 表示'
\n 表示换行
\t 制表符
\\ 表示\
Number:
在JS数值都是Number类型 ,包括整数和浮点数(小数)
JS中可以表示的数字的最大值
*Number.MAX_VALUE
1.7976931348623157e+308
*Number.MIN_VALUE大于0最小的正值
5e-324
typeof:
可以使用一个运算符typeof,来检查一个变量的类型
语法:typeof 变量
检查字符串会返回 string
检查数字会返回 Number
//数字123
var a=13;
a=456.789
//字符串123
var b="123"
console.log(b);
console.log(a);
console.log(typeof b);
如果使用Number表示的数字超过了最大值,则会返回一个Infinity
* Infinity 表示正无穷
-Infinity 表示负无穷
使用typeof检查Infinity也会返回Number
* NaN是一个特殊的数字,表示Not a Number
但是使用typeof检查NaN也会返回Number
注意:
如果使用JS进行浮点元素计算,可能得到一个不精确的结果,所以千万不要使用JS进行精确度要求较高的运算!!
Boolean 布尔值
布尔值只有两个 true false
true -表示真
false -表示假
使用typeof检查一个布尔值时会返回Boolean
var bool = true;
var dick = false;
var shit = "true";
console.log(typeof bool);
console.log(typeof dick);
console.log(typeof shit);
以上js代码结果都是Boolean
Null和Undefined
Null类型的值只有一个,就是null。
* null这个值专门用来表示一个为空的对象。
* 使用typeof检查一个null值时,会返回object。
Undefined 类型的值只有一个,就是undefined 。
* 使用typeof检查一个Undefined值时,也会返回undefined。
var a = null;
var b;
console.log(a);
console.log(b);
console.log(typeof b);
以上js代码输出依次为: