JavaScript的数据类型
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Adobe Dreamweaver JavaScript
撰写时间:2020年4月20日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
字面量:
一些不可变的值,如1,2,5,6
一般不直接使用
变量:
即可变的量,在编程上,一般用来作储存某些数据的储存器;
变量可以保存字面量,且变量的值可以改变;
变量的声明:通过var 关键字声明变量,如:
var num = 1;
var name = '某某';
num++;
var num = 9;
var name = '某某';
num--;
num 和 name 是变量,1和某某是变量存储的值
标识符:
在JS中所有可以由我们自主命名的都可以称为标识符
变量名、函数名、属性名都属于标识符
标识符可含有字母、数字、下划线、$ ;
但不可数字开头;不能使用ES中的关键字与保留字
标识符一般都采用驼峰写法,共两种:
小驼峰 helloWorld 大驼峰HelloWorld
JS底层保存标识符时采用的是Unicode编码
所以理论上,所有utf-8中含有的内容都可作为标识符
javascript的数据类型:
字符串类型:String,
数值:Number,
布尔:Boolean,
空值:Nall,
未定义:Undefined,
对象类型:Object
其中对象类型为引用数据类型,其余为基本数据类型
javascript数据的强制类型转换
指的是将一个数据类型强制转换为其他的数据类型
类型转换主要指,将其他的数据类型转换为
String Number Boolean
1.将其他的数据类型转换为String类型:
可用被转换数据类型的toString()方法
且不会影响原变量,会将转换的结果返回,
但null和undefined这两个值不能使用toString()方法
因其没有toString()方法,调用会报错
也可以调用String()函数,并将被转换的数据作为参数传递给函数
用此方法时Number Boolean实际上是调用的toString()方法
但null和undefined不会,null将会转换为“null”字符串,
Undefined也一样 如:
var a=123;
var d=String(a);
a=undefined;
d=String(a);
2.转换为Number
使用Number()函数
字符串-->数字
纯数字的可直接转换为数字,否则转换为NaN
空串或者是全是空格的,转换为0
布尔值-->数字
true准换为1 false转换为0
null-->数字 0
undefined-->数字 NaN
也可以用parseInt()把字符串转换为整数
parseFloat() 把字符串转换为浮点数
3.转换为Boolean类型:
使用Boolean()函数
数字 -->布尔 0和NaN是false,其余都是true
字符串-->布尔 空串是false,其余都是true
null 和undefined会转换为false
对象会转换为true