JavaScript与Java的语法⼀样吗
javaScript语法和Java不⼀样。JavaScript是弱类型语⾔,在声明变量的时候不⽤规定变量的类型,可以统⼀使⽤var关键字来定义。⽽java 是强类型的语⾔,必须⽤对应类型来声明变量;例:需使⽤int、char来分别定义int类型和char类型的变量。
javaScript是动态、弱类型语⾔,⽽java是静态、强类型语⾔。
动态语⾔(弱类型语⾔)是在运⾏时确定数据类型的语⾔。变量使⽤之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
静态语⾔(强类型语⾔)是在编译时变量的数据类型即可确定的语⾔,多数静态类型语⾔要求在使⽤变量之前必须声明数据类型。
强类型语⾔在速度上可能略逊⾊于弱类型语⾔,但是强类型语⾔带来的严谨性能够有效的避免许多错误。
例如:你定义了⼀个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语⾔是类型安全的语⾔。
但在javaScript中因为约束⽐较弱,所以容易出现⼀些错误,最简单的例⼦:
你可能期望c是201,但实际上它是"2001",这个错误在强类型语⾔中决不会出现。然⽽正是因为JavaScript没有这些约束,所以可以很⽅便地拼接数字和字符串类型。
记住我