// Object(对象 数组 函数) var a1; a1 = {}; a1 = []; a1 = function () { }; /** * 对象语法: * {属性名:属性值,....} * 属性名后面添加?,相当于给当前属性设置可选开关 * [propName:string]:any 可以添加任意属性 任意类型 */ var b1; b1 = { a: 12, b: '2' }; b1 = { a: 12, c: 12, d: 12 }; /** * 函数语法 * (形参:类型,形参:类型) => 类型 */ var c1; c1 = function (a, b) { return a + b; }; c1(2, '3'); /** * 数组语法 * 类型[] * Array<类型> */ var d1; d1 = ['1', '2', '21']; var d2; d2 = [1, 2, 3]; // 元祖:固定长度的数组 var f1; f1 = [1, '2']; /** * 枚举 enum * enum 对象名称 { 定义的枚举值 } */ var Sex; (function (Sex) { Sex[Sex["man"] = 0] = "man"; Sex[Sex["woman"] = 1] = "woman"; })(Sex || (Sex = {})); var g1; g1 = { name: '孙悟空', age: 12, sex: Sex.man }; console.log(g1.sex === Sex.man ? '男' : '女'); var x; var y; var z; /** * 逻辑运算符 * | 或 * & 和 */