Skip to content

前言

强类型与弱类型

  1. 区别

    • 强类型有更强的语法规范

    • 在强类型只能不允许有任意数据隐式类型的装换

    • 弱类型语言则允许任意的数据隐式类型转换

  2. 强类型优点:

    • 可以在编码阶段暴露错误
    • 代码更加执念,编码也更加准确
    • 重构代码更加牢靠
    • 减少不必要的类型判断

静态类型与动态类型

  1. 区别

    静态类型一旦定义就不能改变,动态类型可以根据值改变数据类型

    静态类型

    java
    int num = 100;
    num = '100'; //TypeError
    int num = 100;
    num = '100'; //TypeError

    动态类型

    js
    let num = 100
    console.log(typeof num) //Number
    num = '100'
    console.log(typeof num) //String
    let num = 100
    console.log(typeof num) //Number
    num = '100'
    console.log(typeof num) //String

javascript在定义时是没有类型的,使用是赋值数据,数据是声明类型的,变量就是什么类型的

javascript中没有类型限制,没有类型系统,不定义类型。在小的应用中比较灵活,复杂应用中就容易出现问题。