I recently used Crockford s JSLint to check some of my JavaScript code and it returned the following error

0 votes
Problem at line 1 character 1: Missing "use strict" statement.

I discovered after some searching that some individuals add the phrase "use strict"; to their JavaScript code. I added the statement, and the mistake ceased to occur. Sadly, Google did not provide any information on the background of this string statement. I'm sure it has to do with how the browser interprets the JavaScript, but I have no idea what the outcome might be.

What exactly does "use strict" mean, what does it suggest, and is it still applicable today?

Does the "use strict" string work with any of the current browsers, or is it just for the future?
Sep 1 in Java by Edureka
• 220 points

1 answer to this question.

0 votes

"use strict" is a directive in JavaScript that enables strict mode in a script or a function. When strict mode is enabled, the JavaScript interpreter enforces stricter rules and generates more exceptions for common mistakes, making it easier to write reliable and maintainable code.

Here are some of the key behaviors enforced by strict mode:

  1. Variables must be declared with var, let, or const before being used.
  2. Assignments to undeclared variables are not allowed.
  3. Deleting variables, functions, or function arguments is not allowed.
  4. Duplicate parameter names in function declarations are not allowed.
  5. Octal literals (e.g., 0123) are not allowed.
  6. this is undefined in functions that are not methods or constructors.
  7. The use of eval in the global scope or with direct assignments to eval is not allowed.
  8. The use of reserved words (e.g., implements, interface, let, package, private, protected, public, static, yield) as variable or function names is not allowed.
answered Sep 13 by Rahul
• 200 points

Related Questions In Java

0 votes
0 answers
0 votes
2 answers

What is the use of toString method in Java and how can I use it ?

Whenever you require to explore the constructor ...READ MORE

answered Aug 23, 2018 in Java by Daisy
• 8,120 points
0 votes
2 answers

When I am running eclispe on my computer it is throwing error. How to resolve it?

If you have downloaded the 64 bit ...READ MORE

answered Dec 10, 2018 in Java by Sushmita
• 6,910 points
0 votes
0 answers

JavaScript error (Uncaught SyntaxError: Unexpected end of input)

I have a code that I  am ...READ MORE

May 5, 2022 in Others by Kichu
• 19,050 points
0 votes
1 answer

What does the @ (at sign) sign do in TypeScript?

The big news this week is the ...READ MORE

answered Jun 10, 2022 in TypeSript by Nina
• 3,020 points
0 votes
1 answer

how to use spread syntax and new Set() with TypeScript

The ... operator should work on anything ...READ MORE

answered Jun 10, 2022 in TypeSript by Nina
• 3,020 points
0 votes
0 answers

Function definition syntax confuse in Typescript

I figure that out: One post in ...READ MORE

Jul 5, 2022 in TypeSript by Nina
• 3,020 points
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP