1. 字面量、变量、标识符
字面量:一些实际存在且不可改变的值
例如:1 2 3 4 这些,字面量都是可以直接使用。
变量:变量可以用来保存字面量,而且变量的值是可以根据一定的条件任意来改变。变量更加方便使用,所以在开发中都是通过变量去保存字面量
变量的声明:通过var 关键字声明
比如:var strobj = 60;
JavaScript 标识符
- 在JS中标识符是由我们自己命名的 (所有的可以由我们自主命名的都可以称为是标识符)
- 例如:变量名 函数名 属性名都属于标识符
- 命名一个标识符是需要遵守如下规则:
1.标识符中可以含有字母、数字、_(下划线)、$
2.标识符不能以数字开头
3.标识符不能使用ES中的关键字与保留字,但是可以将关键字与保留字加工一下
比如:var = string1;
4.标识符一般都采用驼峰写法
比如:小驼峰 helloWorld 大驼峰HelloWorld
(注意:中文可以作为标识符,但是千万不要这么使用)
2. JavaScript的6种数据类型:
基本数据类型:
String:字符串类型Number:数值类型 Boolean:布尔类型Null:空值类 Undefined:未定义类型
引用数据类型:
Object: 对象类型
可以使用一个运算符 typeof来检查一个变量类型
- 语法:typeof 变量
3.JavaScript数据的强制类型转换
将其他的数据类型转换为String类型
方法一:
- 调用被转换数据类型的toString()方法
- 该方法不会影响原变量,它会将转换的结果返回
- 注意:null和undefined这两个值没有toString()方法,如果这两个值调用该方法程序会报错
var a=123;//数值类型-》字符串类型
样式:var b=a.toString();
a=false;//布尔类型-》字符串类型
b=a.toString();
a=undefined;
b=a.toString();
console.log(b);
console.log(typeof b);
方法二:
- 调用String()函数,并将被转换的数据作为参数传递给函数
- 使用String()函数做强制类型转换时,
对于Numbe,Boolean实际上是调用的toString()方法,但是对于null和undefined,就不会调用toString()方法,它会将null直接转换为"null"(字符串),undefined直接准换为"undefined"(字符串)
样式:var c=undefined;
var d=String(c);
console.log(c);
console.log((typeof c)
将其他类型转换为Number
使用Number()函数
- 字符串-->数字
1.如果是纯数字的字符串,则可以直接转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔值-->数字
true准换为1 false转换为0
- null-->数字 0
- undefined-->数字 NaN
样式:var num="123";
var a=Number(num);
console.log(a)
console.log(typeof a);
第二种方式:
- 这种方式专门用来对付字符串类型
- parseInt() 把一个字符串转换为一个整数
- parseFloat() 把一个字符串转换为一个浮点数
样式:var num="123.34px";
num= parseFloat(num);
console.log(num); //输出为123.34
var bl=false;
bl=parseInt(bl);
console.log(bl);//输出为NaN
将其他类型转换为Boolean
- 使用Boolean()函数
- 数字 -->布尔 除了0和NaN是false,其余的全部都是true
- 字符串-->布尔 除了空串是false,其余的全部都是true
- null 和undefined都会转换为false
- 对象也会转换为true
样式:var a=123.123;
a=Boolean(a);
console.log(a);