变量类型
基本数据类型:
字符串:string
数字:number
布尔:boolean
空对象指针:null
未定义:undefined
es6新增的唯一值类型:symbol
引用数据类型:
对象数据类型:obj
普通对象:{}
数组对象:[]
正则对象: /$^/
日期对象:new Date()
数学函数对象:Math
函数数据类型:function
代码示例
<script>
/* 数字类型 */
let n = 5;
n = 10.5;
n = -10;
n = 0;
n = NaN; // NaN: not a number 非有效数字
n = Infinity; // =>正/负无穷大 -Infinity
/* 字符串类型 基于单引号,双引号,反引号 (TAB上面的撇) 包起来的都是字符串 */
let str = '';
str = '19';
str = '我是字符串';
str = `我是es6中新增的模板字符串,有助于字符串的拼接`;
str = '[object Object]';
/* 布尔类型: true / false */
let boo = true;
boo = false;
/* 空 */
let nu = null;
nu = undefined;
let un; // =>默认值就是 undefined
/* Symbol:每一个symbol 都是一个唯一值 */
let x = Symbol('test');
let y = Symbol('test');
console.log(x==y); // => false/* 引用类型 */
/* object普通对象: 大括号包起来,里面有零到多组属性名和属性值(键值对),
这些属性名属性值可以描述当前对象的特征(键,值,多组键值对用逗号隔开)
*/
let obj = {
name: 'test',
age: 28 }
/* array数组对象 : 中括号包起来,逗号分隔 数组中每一项的值(每一项的值可以是任意类型) */
let arr = [1,2,3,true,null,undefined];
/* RegExp正则对象:两个斜杠包起来 一大堆不懂的符号就是正则 */
let reg = /$[+-]?(\d|([0-9]\d+))(\.\d+)?^/;
/* function 函数 */
function func(x,y){
let total = x + y;
return tatal;
}
/* es6中的Arrow Function 箭头函数 */
let fn = () => {}
<script>