字面量与变量
如:1 2 3 4 5 。。。。
字面量:都是一些不可改变的值,字面量都是可以直接使用,但是在开发中一般都不会使用字面量;
变量:变量可以用来保存字面量,而且变量的值可以任意的改变的,变量更加方便,开发中常用变量去描述字面量;
//变量如何声明?
在js中使用var 关键字来声明一个变量
// 声明变量 a 并赋值
var a = 1012;
var b = 1993;
var c = 5213;
// 输出
console.log(a);
console.log(b);
console.log(c);
标识符
在js中所有的可以由我们自主命名的都可以称之为标识符;
如:变量名 函数名 属性名都属于标识符;
命名一个标识符时需要遵守如下规则;
1.标识符不可以是 字母/数字/__ /$/
2.标识符不能以数字开头;
3.标识符不能是ES中的关键字与保留字(不用刻意去记);
4.标识符一般采用驼峰命名法;
-首字母小写,每个单词开头字母大写,其余小写
如:helloWord (规范最好遵守,不然会被笑死)
var huFeiFei = 19931012;
// huFeiFei 就是指的标识符;
数据类型
-
string 字符串
js 中字符串需要使用引号引起来;
使用单引号或者双引号,不能混着使用;
引号不能嵌套,双引号内不能放双引号,单引号内不能放单引号;
var str = 'hello'; // 正确
var str = "hello"; // 正确
var str = "hufeifei'; // 错误
var str = 'juanjuan"; // 错误
var str = "我说:'今天天气真好'"; // 正确 (嵌套正确,外双内单或外单内双)
var str = "我说:'今天天气真好'"; // 正确 (嵌套正确,外双内单或外单内双)
// 当表示特殊符号时,需要使用转义 \ 表示一个特殊字符
var str = "我说:\'今天天气真好'"; // \'
var str = "我说:\"今天天气真好'"; // \"
var str = "我说:\n'今天天气真好'"; // \n 表示换行
var str = "我说:\t'今天天气真好'"; // \t 表制表符
var str = "我说:\\'今天天气真好'"; // \\ 表示 \ 自己
-
Number 数值
var a = 123; // 数字 var b = "123"; // 字符串 // 如何判断这个,js 提供了一种检查变量的类型 // 语法: typeof( 变量名 ) // 检查字符串时,会返回 string // 检查数字时,会返回 Number // js数值有最大值 Number.MAX_VALUE 1.7976931348623157e + 308 如果number数值超过了最大值,则会返回一个 Infinity 表示无穷大 如:a = -Number.MAX_VALUE * Number.MAX_VALUE ; console.log(a); // Infinity 正无穷 // -Infinity 负无穷 console.log(typeof a); // 返回 Number 数字类型 // NaN是特殊数字,表示不是一个数字(检测则还是返回Number) var a = "abc"; var n = "abc"; consloe.log(a*b);// 返回 NaN consloe.log( typeof(a*b));// 检测返回值是 Number // js 中浮点元素,可能得到一个不精确的结果(所有语言都是这样) // 不要用js 计算比较精确的数字 var c = 0.1 + 0.2; console.log(c); // 0.30000000000000
Boolean 布尔值
/* 布尔值只有俩个 true 真 false 假 使用 typeof检查一个布尔值时,会返回 boolen ,不是true,就是 false */ var bool = true; consloe.log(typeof bool); // true var boll = false; consloe.log(typeof bool); // false
Null 空值
/* null 只有一个值,就是null null专门表示一个为空对象; 用typeof 检查一个null值时,会返回object */ var a = null; console.log(a);// null console.log(typeof a); // object
Undefined 未定义
/* undefined 类型的值只有一个,当声明了一个变量,但是并没有给他赋值,它就是undefined */ var hufeifei; console.log( typeof hufeifei); // undefined
-
Object 对象
- [x] 基本数据类型:string Number Boolean Null Undefined
- [ ] 引用数据类型: Object