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。
 
 
 
 
posted @ 2020-03-05 21:41  结发授长生  阅读(138)  评论(0)    收藏  举报