Strongly Typed vs Weakly Typed

Strongly typed languages don't allow implicit conversions between unrelated types.

You usually can't perform operations on incompatible types without explicit conversion in a strongly typed language. Python is strongly typed despite being dynamically typed.

For example, Python is a strongly-typed language

#Python

a = 21;            #type assigned as int at runtime.
a = a + "dot";   #type-error, string and int cannot be concatenated.
print(a);

Weakly typed languages make conversions between unrelated types implicitly.

Similarly, Javascript is a weakly-type language.

/*
As Javascript is a weakly-typed language, it allows implicit conversion
between unrelated types.
*/

a = 21;             
a = a + "dot";
console.log(a);