Undefined Property Access

Dynamic typing may cause runtime errors when accessing undefined values.

Preview

Code

<script>
let user = {};

console.log(user.profile.name);
</script>

More Why JavaScript Needs Type Safety Examples (2)