I learned that JavaScript is a “loosely-typed” language.
What other languages are “loosely-typed?”
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There is disagreement about exactly what “loose” or “weak typing means, however, in so far as commonly understood, “loose typing” refers to a language that has more forgiving typing rules, and might even implicitly convert types from one type to another.
From Wikipedia:
According to this definition, JavaScript is loosely-typed (ie. the opposite of strongly typed) because most of JavaScript operators will coerce their operands if necessary.
For example:
Another example of a loosely-typed language example is C.
Note that JavaScript is also dynamically typed. This means that the type of a value is bound to the value and checked at runtime, instead of being bound to the variable and checked at compile time. In effect type checking is performed “dynamically” (ie at runtime) as opposed to “statically” (ie. at compile time).
Examples of dynamic languages: