强类型和弱类型语言的区别/如java和javascript的区别;

JS是若类型的语言;

java是强类型的语言;

  • 强类型是数据定义时候就确定数据类型的,以后是不可以修改的,而且变量在计算机中分配的储存空间是固定的;比如a为数字1;后面就不可以修改成abc这种字符串类型;
    • 比如c++里的 string name;int age;觉得name就是一个字符串类型,而age是数值类型的;
  • 弱类型的语言,比如js是可以任意修改的;是先占一个位置,但是不分配数据类型的大小,赋值数据的时候再用,不事先准备,只准备凳子,胖的就挤一挤,瘦子就多占点;占位置和做位置分开的;变量的声明和变量的赋值是分开的;JS中的变量只是准备的不充分,但是也有准备的;就牵扯到预解释,在预解释那章会详细介绍;
  • 强类型语言,在变量创建的时候,就强制要求声明类型;而弱类型语言就显得很随意;
  • 强类型的语言中,变量类型是事先指定的;
  • 弱类型的语言中,变量的类型是赋值后根据值来决定的,赋什么样的值,就决定了变量是什么类型;

JS是一门如哦类型的语法,在编译器的阶段不能检测出类型错误;所在在做变量储存的时候,变量名需要有意义,而且一个变量只用于储存一个类型的值;

未经允许不得转载:朱邦邦的WEB前端开发博客 » 强类型和弱类型语言的区别/如java和javascript的区别;

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址