注意: 在JavaScript中是区分大小写的编辑器
代码示例:函数
var v1 = '一花一世界'; console.log(v1); var Va1 = 'Yihuayishijie'; console.log(Va1); var VA1 = 'YIHUAYISHIJIE'; console.log(VA1);
控制台调用效果图:测试
注意: 并非JavaScript的语法内容 - 无关紧要的 (建议使用)spa
示例代码:code
var v1 = '一花一世界'; console.log(v1);
可选项 - JavaScript语法并不强制要求必须写分号 ( ; )对象
示例代码:图片
//带分号的 var v1 = '一花一世界'; console.log(v1); //不带分号的 var v1 = '一花一世界' console.log(v1)
区别图:ip
变量的概念:内存
变量的问题与须要注意的事情:文档
变量的定义语法结构:
注意: JavaScript的变量是弱类型(也叫松散类型)
注意:
代码示例:
/* 1.定义变量,并初始化值 */ var v1 = '一花一世界';// 定义变量 - 变量的定义,而且初始化值 console.log(v1);// 调用变量 /* 2.定义变量,但没有初始化值 */ var v2;// 指定义,没有初始化值 console.log(v2);// 调用结果为 undefined - 表示未定义 v2 = '一叶一孤城'; console.log(v2); /* 3.多个变量同时定义 - 变量定义之间使用逗号分隔 */ var v3 = 100,v4 = 200;// 两个变量声明 console.log(v3);// 调用结果 - 100 console.log(v4);// 调用结果 - 200
控制台调用效果图:
代码示例:
var v1 = '一花一世界'; console.log(v1);// 调用结果为 一花一世界 var v1 = 100; console.log(v1);// 调用结果为 100
代码示例:
var v1 = '一花一世界'; console.log(v1);// 调用结果为 一花一世界 v1 = '一叶一孤城';// 赋值 console.log(v1);// 调用结果为 一叶一孤城
注意:
代码示例:
console.log(v1); /* 只定义变量,但不初始化值 * 结果 - (不报错)输出结果为 undefined */ var v1; console.log(v1);/* undefined */
注意:
代码示例:
/* ECMA5以前的版本 - (了解就好) * 语法并无提供常量的定义 - 只能定义变量 * 认为规定定义的是常量,可是使用的语法依旧是变量的语法 */ var C = 100;//语法上依旧是变量, 人为规定是常量 C = 200;// 语法上是变量 /* ECMA5之后的版本 * 提供了定义常量的语法定义 - 一旦定义,值就不能被改变 * 语法 - const 常量名 = 值; * 注意: 重复赋值 - 会报错 - TypeError: Assignment to constant variable. * 重复定义也会报错 - SyntaxError: Identifier 'C1' has already been declared */ const C1 = 100; /* 注意 - 常量不容许从新赋值 - 不然会报错 */ C1 = 200; /* 重复定义常量 - 一样也不容许 */ const C1 = 200; /* 重复定位为变量 - 也一样不容许 */ var C1 = 200; /* 总的来讲就是利用常量定义过以后就不容许使用了 * 不论是变量,仍是常量的从新定义或从新赋值 一般定义变量与常量的名称的写法: * 定义变量名称 - 全小写或者大小写混合 * 定义常量名称 - 全大写 */
代码示例:
s = 300; console.log(s); s = 400; console.log(s);
代码示例:
const C; console.log(C);
控制台调用示例图:
变量:
常量
数据类型官方分为两大类:
代码示例:
var num =100;/* 步骤: 1.变量名的定义并初始化; 2.字面量或直接量定义数字值 */
浮点类型:
示例代码:
var num1 = 0.1; console.log(num1); /* 浮点类型 - '.1'表示'0.1'的含义 -> 不推荐 */ var num2 = .1; console.log(num2); var num3 = 10.1; console.log(num3); /* 浮点类型 - '.0'表示为整数 */ var num4 = 10.0; console.log(num4); /* 浮点类型 - '.'表示为整数 */ var num5 = 10.; console.log(num5);
控制台调用图:
注意: number类型中的小数可能出现偏差问题: - 并非全部的小数计算都会出现偏差
示例代码:
/* number类型中的小数,在计算时可能出现偏差 * 并非全部小数计算都会出现偏差 * 小数的计算时,要注意结果是否出现偏差 * 若是出现偏差 - 利用数字换算的方法计算,而后获得结果在换算回来 *好比: 0.3 - 0.2 给换算成整数 就是3 - 2 */ var x = 0.3; var y = 0.2; console.log(x - y);
控制台调用示例图:
number类型中存在一个特殊的值 - NaN
示例代码:
var num = Number('一花一世界');/* 将一个普通文本内容转换成number类型 */ console.log(num);// 调用结果为 NaN - 表示当前这个值不是一个数字值 console.log(10 == 10);// 调用结果为 true console.log(NaN == NaN);// 调用结果为 false
控制台调用示例图:
string类型 - JavaScript的字符串就是由单引号或双引号包裹的
示例代码:
var str1 = '一花一世界'; var str2 = "一花一世界";
string类型 - 文本自己须要单引号或双引号时有两种方法:
示例代码:
var str3 = '一花"一"世界'; console.log(str3); var str4 = "一花'一'世界"; console.log(str4);
控制台调用示例图:
示例代码:
var boo1 = true; console.log(boo1); /* 大写或大小写混合时 -> JavaScript识别为另外一个变量名称(会报错) 由于控制台在判只能判断小写的true或false因此控制台报错 * 因此控制台报错的缘由是 - True is not defined - 表示该变量值未定义 * 实际上是没有识别大小写混合的true */ var boo2 = True; console.log(boo2);
typeof运算符是判断如下变量值的类型 - (只判断原始类型)
示例代码:
var num = 100; var boo = true; var str = '一花一世界'; console.log(typeof num);// 调用结果为 number console.log(typeof boo);// 调用结果为 boolean console.log(typeof str);// 调用结果为 string /* 由于测试以后都打印在控制台中了 - 能打印在控制台中的信息自己就是字符串 * 而后把typeof的结果赋值给另外一个变量了 * 因此这个变量最后获得的结果仍是字符串类型 */ var v1 = typeof num; console.log(v1);// 调用结果为 number console.log(typeof v1);// 调用结果为 string
经过包装类型建立一个数字值类型的变量
语法 - var 变量名称 = new Number(数字值)
如下两种方式建立的数字值, 在使用上没有任何区别
示例代码:
/* 构造函数方式 */ var num1 = new Number(100); console.log(num1);// 调用结果为 [Number: 100] /* 字面量/直接量方式 */ var num2 = 100; console.log(num2);// 调用结果为 100
两个方式的惟一区别就是
示例代码:
console.log(typeof num2);// 调用结果为 number console.log(typeof num1);// 调用结果为 object(对象)
示例代码:
var str = new String('一花一世界'); var num = new Number(100); var boo = new Boolean(true); // typeof运算符只能判断原始类型 console.log(typeof str);// 调用结果为 object console.log(typeof num);// 调用结果为 object console.log(typeof boo);// 调用结果为 object
typeof运算符与instanceof运算符的区别
typeof运算符
instanceof运算符
undefined - 在JavaScript表示为空的含义
获得undefined值的状况以下:
示例代码:
var v; console.log(v);// 调用结果为 undefined var c = undefined; console.log(c);// 调用结果为 undefined console.log(typeof v);// 调用结果为 undefined - 类型名称
null
示例代码:
var v = null; /* 如下结果是错误的 */ console.log(typeof v);// 调用结果为 object console.log(v instanceof Null);// 调用结果为 报错 console.log(v instanceof Object);// 调用结果为 false
不一样点:
相同点: