js的变量以及数据类型
变量
用来储存信息的容器;变量中可用于存放值和表达式;
例如:x = 10 表示内存中有一个空间,空间名是x,里面存放了10;
变量命名规则
以字母、下划线开头,后面跟数字、字母、下划线;不允许使用空格和其他标点符号,首个字不能为数字;必须放在同一行;不能使用关键字作为变量名,关键字就是系统已经占用的名字比如var等。
变量声明
var关键字,空格,后面跟变量名;
//声明变量;
var x //在内存中开辟了一个空间,给这个空间起名叫x,里面没有放内容;
var a,b //一次性声明多个变量;
//声明变量并赋值;
var y = 10 //在内存中开辟一个空间,空间名叫y,把10存了进去;
var a=1,b=2;//一次性声明多个变量并赋值;
说明:
1.变量名区分大小写,也就是说小写a变量跟大写A变量是两个不同的变量;
2.可以一次性声明多个变量,使用一个var关键字,变量名用逗号隔开;
3.变量名可省略var关键字,叫做隐式声明,有var关键字的就叫做显示声明;
数据类型
|
类型
|
示例
|
备注
|
|
数字型
(number)
|
1, -2, 3.14,300
|
包括正数,小数,负数
|
|
字符串型
(string)
|
"你好吗?"
"do you love me?"
|
用引号引起来的一串字符,单引号和双引号都行
|
|
布尔型
(boolean)
|
ture
false
|
代表事物的两面性,真和假
|
|
未定义型
(undefined)
|
var a
|
代表定义过未赋值的变量
|
|
对象
(object)
|
null
[1,2,3]
{name:欧根}
|
代表一个集合
|
使用typeof(被检测的内容)可以得出一个内容的类型。
例如:
console.log(typeof(-123456)); // 数字型
console.log(typeof("明天会更好")); // 字符串型
console.log(typeof(true)); // 布尔型
console.log(typeof(x)); // 布尔型
console.log(typeof([1,2,3])); // 对象
console.log(typeof({name:"张三",age:12})); // 对象
console.log(typeof(null)); // 对象
数字类型
在结果中使用number来代表数字类型;
不同进制的数字:
一般我们使用十进制数字,js中还可以使用八进制和十六进制数字。
例如:
var a = 010; // 8进制
var b = 0xA; // 16进制
var c = 0xb; // 小写字母和大写字母都可以
console.log(a); // 8
console.log(b); // 10
console.log(c); // 11
NAN:
在js中,NAN表示一个非数字的特殊字符,当发现无法进行运算时,js不会报错,而是会返回一个NAN ;
例如:
var a = "abc";
var b = 2;
var c = a - b;
console.log(c); // NaN
NAN的注意事项:
1.NAN的类型是number类型,表示一个非数字;
2.NAN不等于任何值,包括它本身;
3.通过isNAN()可以判断是否是一个数字,返回false时,表示是一个数字。
例如:
var a = 123;
var b = "abc";
console.log(isNaN(a)); // false
console.log(isNaN(b)); // true
小数:
科学计数法:
//当一次数字很大的时候,可以用科学计数法来表示
var num = 5e+5; //5乘以10的5次方
var num = 3e-3;//3乘以10的-3次方
浮点数精度丢失问题:
例如:
//在进行浮点数运算的时候,可能会出现精度丢失的问题
0.1 + 0.2 = 0.30000000000000004;
0.2 + 0.2 = 0.4;
//尽量少用浮点数进行运算,不要让浮点数进行比较。
解决方法:根据小数点后面的位置数量乘以对应的整数,最后再除以整数
例如:
0.1+0.2 === (0.1*10+0.2*10)/10
数值范围:
最小值:Number.MIN_VALUE,这个值为: 5e-324
最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
无穷大:Infinity 1/0
无穷小:-Infinity
字符串类型
string代表字符串类型。
引号嵌套:
1.引号可以嵌套,但是不能嵌套自己需要交叉嵌套(单引号嵌套双引号或者双引号嵌套单引号);比如:"请问你喜欢'巡洋舰'嘛?";
2.如果想单引号嵌套单引号,双引号嵌套双引号需要使用转义符比如:'你喜欢\'战列舰\'还是\'航空母舰\',请选择一个。'
效果示意图:

一些带有特殊含义的字符需要进行转义,例如:
|
符号
|
意义
|
|
\n
|
换行
|
|
\t
|
制表符
|
|
\b
|
空格
|
|
\
|
斜杠
|
例如:

注意:js可以输出标签,让页面中的元素具备标签的特性,但是在输出标签时一定要将标签当做字符串输出。
例如:

对象类型
在浏览器的结果中使用object来代表对象类型。
null代表一个空的对象,通常使用过的对象以后不再使用,需要将它手动销毁时给它赋值为null。

浙公网安备 33010602011771号