一、JavaScript中的变量及数据类型
1、变量
JavaScript为弱类型语言,常用变量类型(字符串、数字、布尔值、对象等)都声明为var
-
变量命名规则
1. 第一位必须是字母 2. 可以包含字母、数字、下划线、美元符号$ 3. 变量名不能是关键字或保留字 4. 通常情况下,统一使用小驼峰命名法(camelCase) -
声明及赋值方式
1.先声明再赋值
var a;
a = 1;
2.同时声明并赋值
var a = 1;
3.声明多个变量
var a = 1, b = 2, c = 3;
var a, b, c;
a=1;
b=2;
c=3;
4.直接使用
a = 1;
2、数据类型
- 数据类型分类
number(支持整数、浮点数;支持八进制 - 0开头如010、十六进制 - 0x开头,如0x0f)
boolean(值为true或false)
object(引用类型:object、array、function)
undefined
null
- 使用typeof()查看数据类型
var a = "abc";
console.log(typeof(a)); //输出string
var a = null;
console.log(typeof(a)); //输出object
3、类型转换
3.1转换为数字
- parseInt()
parseInt("123"); //123
parseInt("123.4"); //123
parseInt("123abc123"); //123
parseInt("abc123"); // NaN
- parseFloat()
parseFloat("123"); //123
parseFloat("123.4"); //123.4
- Number()
Number("123"); //123
Number("123.4"); //123.4
Number("123a"); // NaN
Number可以转换布尔值和null
Number(true); //1
Number(false); //0
Number(null); //0
Number(""); //0
3.2转换为字符串
- String()
var a = 1;
var b = String(a);
console.log(b); //输出字符串"1"
- toString()
var a = 1;
var b = a.toString();
console.log(b); //输出字符串"1"
String()和toString()二者的区别:
var a;
var b = String(a);
console.log(b); //输出字符串"undefined"
var c = a.toString() //报错
3.3转换为布尔值
- Boolean()
除了以下7个值返回false外,其他均返回true
Boolean();
Boolean(0);
Boolean(null);
Boolean("");
Boolean(undefined);
Boolean(false);
Boolean(NaN);
4、运算符

以上运算符跟大多数编程语言使用方法类似,除个别有特殊用法
- 使用==比较时,只比较值是否相等
var a = 1, b = "1";
a==b; //true
a===b; //false
- 使用+或+=时,当其中一个值为字符串时,会把另一个值转换为字符串再进行拼接
该方式也常用于数值转换为字符串
var a = 1, b = "abc";
console.log(a + b); //输出字符串1abc

- 当相加的两个值为数字、布尔值、null时,会把布尔值和null转换为数字再相加
var a = null, b = true;
console.log(a + b); //输出数字1
2029

被折叠的 条评论
为什么被折叠?



