1.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // 字面量 = 变量只能是你写死的那个值 必须是一个精确地值
  2. var a;
  3. // a =20;
  4. // 逻辑运算符 | (联合类型)
  5. var b;
  6. b = 'man';
  7. b = 'woman';
  8. // let c1: number = 10;
  9. // let c2: string = '10';
  10. // let c3: null = null;
  11. // let c4: undefined = undefined;
  12. // let c5: boolean = true;
  13. // let c6: symbol = Symbol("xxx");
  14. // let c7: bigint = BigInt(5637742873827823784);
  15. // null undefined区别
  16. // b = 12;
  17. // 任意类型 隐性
  18. // let d: any;
  19. var d;
  20. // d = 1;
  21. d = '12';
  22. // d = Symbol(1);
  23. // d = null;
  24. // 未知类型 安全的any 显性
  25. var e;
  26. // let e;
  27. // e = 1;
  28. e = '12';
  29. // e = Symbol(1);
  30. // e = null;
  31. // any unknown 区别
  32. // any可以给任意变量赋值
  33. // unknown不能直接赋值
  34. var f;
  35. // f = d;
  36. // f = e;
  37. /**
  38. * 类型断言
  39. * 告知ts 开发者确定当前的值是什么目标类型 强制跳过了类型的判断
  40. * 格式:
  41. *
  42. * f = d as string;
  43. * f = <string>d;
  44. * */
  45. f = d;
  46. f = d;
  47. var val = 'hello';
  48. var str = val;
  49. // 类型转换
  50. var x = '123';
  51. var y = Number(x);
  52. // void 用于表示空 函数没有返回值
  53. // function fn1():void {
  54. // console.log("fn1");
  55. // // return 12;
  56. // }
  57. // never 永远不会有结果
  58. function fn1() {
  59. throw new Error("报错");
  60. // console.log("fn1");
  61. // return 12;
  62. }
  63. console.log(fn1());
  64. // export { }