Overview

JSE: Certified Entry-Level JavaScript Programmer [JSE-40-01] is a comprehensive mock exam that emphasizes using the JSE-40-01 Syllabus as a guide for question topics. The audience should be at least a beginner JavaScript programmer or have a good grasp of programming because this is not a tutorial. All questions are tested and have undergone quality control.All questions are based on individual topics and all topics have been covered. Some of the topics may not be thoroughly covered, but each and every topic in the syllabus has a corresponding question with sufficient representation.Section 1: Basics of JavaScript and Computer Programming (8%)JSE-40-01 1.1 - Understand fundamental terms and definitionsinterpreting and the interpretercompilation and the compilerclient-side vs. server-side programmingJSE-40-01 1.2 - Set up the programming environmentbasic development toolsonline vs. local development environment (code editor, interpreter, debugger)JSE-40-01 - 1.3 Explain client-side execution of JavaScript codeHTML fundamentalsembedding JavaScript codeexecuting code directly in the consoleSection 2: Variables, Data Types, and Type Casting (20%)JSE-40-01 2.1 - Use variables effectivelynaming, declaring and initializing variableschanging values assigned to variablesconstantsscope (blocks, shadowing, hoisting)JSE-40-01 2.2 - Define, identify, and use primitive data types in code: boolean, number, bigint, undefined, nullthe number range and its formatsthe bigint rangeboolean valuesempty and unknown values (null or undefined)JSE-40-01 2.3 - Define, identify, and use primitive data types in code: stringstring literals - single and double quotesthe escape characterstring interpolationbasic properties and methods: length, charAt, slice, splitJSE-40-01 2.4 - Perform type-casting operationsprimitive construction functions: String, Number, BigInt, Booleanprimitive conversionsimplicit conversionsJSE-40-01 2.5 - Define, identify, and use complex data types in code: Objectobject as a recordobject literalsgetting and setting propertiesJSE-40-01 2.6 - Define, identify, and use complex data types in code: Arrayarray as an example of a complex data typebasic properties and methods of arrays: length, indexOf, push, unshift, pop, shift, reverse, slice, concatSection 3: Operators and User Interaction (18%)JSE-40-01 3.1 - Recognize and proficiently utilize assignment, arithmetic, and string operatorsdefinition of operatorsassignment operatorsarithmetic operatorscompound assignment operatorsJSE-40-01 3.2 - Identify and proficiently use logical and comparison operatorslogical operatorscompound assignment operatorscomparison operatorsJSE-40-01 3.3 - Recognize and effectively use the ternary and other JavaScript operatorsternary (conditional) operatorother operators: typeof, instanceof, and deleteJSE-40-01 3.4 - Understand and implement operator precedenceprecedence and associativity of basic operatorsusing brackets to force a specific order of operations (grouping)JSE-40-01 3.5 - Implement the mechanism for interacting with the userdialog boxes: alert, confirm, promptactions based on user decisionsSection 4: Control Flow - Conditional Execution and Loops (21%)JSE-40-01 4.1 - Implement the decision-making mechanism and organize the control flow with the if instructionconditional statements: if, if-elsemultiple conditional statementsnesting conditional statementsJSE-40-01 4.2 - Implement the decision-making mechanism and organize the control flow with the switch instructionconditional statement: switch-caseJSE-40-01 4.3 - Implement the decision-making mechanism and organize the control flow with the do-while and while loops, and the break and continue instructionsrepeating a code fragment in a loopiterationsconditions that (don't) depend on the number of iterationsbasic statements related to loops: while, do … while, break, caseJSE-40-01 4.4 - Implement the decision-making mechanism and organize the control flow with the for statementrepeating a code fragment using the for statementJSE-40-01 4.5 - Implement the decision-making mechanism and organize the control flow with the for-in statementusing the for.in statement for enumerating object keysJSE-40-01 4.6 - Implement the decision-making mechanism and organize the control flow with the for-of statementusing the for.of statement for traversing arraysSection 5: Functions (21%)JSE-40-01 5.1 - Organize and decompose the code using functionsdeclaring, calling, and passing argumentsreturning function resultsJSE-40-01 5.2 - Organize and implement interactions between the function and its environmentparameterslocal variablesshadowingJSE-40-01 5.3 - Apply function expressions and functions as first-class members in codestoring a function in a variablepassing a function as a parameternamed and anonymous function expressionsJSE-40-01 5.4 - Understand and implement the concept of recursionusing recursion to solve simple computational problemsJSE-40-01 5.5 - Explain and implement callback functionssynchronous callbacksasynchronous callbackssetTimeout, setIntervalJSE-40-01 5.6 - Explain and implement arrow functionsnotation of function expressions in the arrow formpassing argumentsshortened form for a function body with one statementSection 6: Errors, exceptions, debugging, and troubleshooting (12%)JSE-40-01 6.1 - Classify and distinguish between different programming errorserror classification: syntax, semantics, and logical errorsruntime errorsJSE-40-01 6.2 - Compare and contrast different JavaScript errors and exceptionsbasic types of JavaScript errors: Syntax Error, ReferenceError, TypeError, RangeErrorJSE-40-01 6.3 - Understand, examine, and design an exception-handling mechanism in JavaScripthandling: try.catch.finallythrowing custom exceptions: throwJSE-40-01 6.4 - Use different debugging and troubleshooting techniquesstep-by-step executionviewing and modifying variablesmeasuring code execution timeThe questions in the practice tests are much more difficult than those included in the JSE - Certified Entry-Level JavaScript Programmer Certification. I recommend doing hands-on testing to verify the validity of the answers and emphasizing the importance of coding different permutations and combinations of the given examples.All questions are self-explanatory and it will be easier to understand if the code is run on an Online SpiderMonkey IDE or the user's preferred JavaScript IDE.

Skills

Reviews