|
|
AIWROKÈí¼þչʾJavaScript¸÷ÖÖÓï¾ä±êʶ·ûµÄÓ÷¨
- // JavaScriptÓï¾ä±êʶ·ûÏêϸʾÀý
- // AIWROKÈí¼þ - չʾJavaScript¸÷ÖÖÓï¾ä±êʶ·ûµÄÓ÷¨
- // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- // 1. var - ÉùÃ÷±äÁ¿
- function printl() {
- var args = Array.prototype.slice.call(arguments);
- console.log.apply(console, args);
- }
- var globalVariable = "ÎÒÊÇÈ«¾Ö±äÁ¿";
- var numberVar = 42;
- var booleanVar = true;
- var arrayVar = [1, 2, 3, 4, 5];
- var objectVar = {name: "ÕÅÈý", age: 25, city: "±±¾©"};
- function demonstrateVar() {
- var functionVariable = "ÎÒÊǺ¯ÊýÄÚ±äÁ¿";
- printl("varÓï¾äʾÀý:");
- print.log("varÓï¾äʾÀý:");
- printl("È«¾Ö±äÁ¿:", globalVariable);
- print.log("È«¾Ö±äÁ¿:", globalVariable);
- printl("º¯ÊýÄÚ±äÁ¿:", functionVariable);
- print.log("º¯ÊýÄÚ±äÁ¿:", functionVariable);
- }
- // 2. function - ¶¨Ò庯Êý
- function calculateSum(a, b) {
- return a + b; // returnÓï¾ä - Í˳öº¯Êý
- }
- function demonstrateFunction() {
- printl("\nfunctionÓï¾äʾÀý:");
- print.log("\nfunctionÓï¾äʾÀý:");
- var result = calculateSum(10, 20);
- printl("10 + 20 =", result);
- print.log("10 + 20 =", result);
- }
- // 3. if...else - Ìõ¼þÓï¾ä
- function demonstrateIfElse() {
- printl("\nif...elseÓï¾äʾÀý:");
- print.log("\nif...elseÓï¾äʾÀý:");
- var age = 20;
- var score = 85;
-
- if (age >= 18) {
- printl("³ÉÄêÈË");
- print.log("³ÉÄêÈË");
- } else {
- printl("δ³ÉÄêÈË");
- print.log("δ³ÉÄêÈË");
- }
-
- if (score >= 90) {
- printl("ÓÅÐã");
- print.log("ÓÅÐã");
- } else if (score >= 80) {
- printl("Á¼ºÃ");
- print.log("Á¼ºÃ");
- } else if (score >= 60) {
- printl("¼°¸ñ");
- print.log("¼°¸ñ");
- } else {
- printl("²»¼°¸ñ");
- print.log("²»¼°¸ñ");
- }
- }
- // 4. while - Ñ»·Óï¾ä
- function demonstrateWhile() {
- printl("\nwhileÓï¾äʾÀý:");
- print.log("\nwhileÓï¾äʾÀý:");
- var i = 0;
- printl("whileÑ»·Êä³ö1-5:");
- print.log("whileÑ»·Êä³ö1-5:");
- while (i < 5) {
- printl(i + 1);
- print.log(i + 1);
- i++;
- }
- }
- // 5. do...while - Ñ»·Óï¾ä
- function demonstrateDoWhile() {
- printl("\ndo...whileÓï¾äʾÀý:");
- print.log("\ndo...whileÓï¾äʾÀý:");
- var j = 0;
- printl("do...whileÑ»·Êä³ö1-3:");
- print.log("do...whileÑ»·Êä³ö1-3:");
- do {
- printl(j + 1);
- print.log(j + 1);
- j++;
- } while (j < 3);
- }
- // 6. for - Ñ»·Óï¾ä
- function demonstrateFor() {
- printl("\nforÓï¾äʾÀý:");
- print.log("\nforÓï¾äʾÀý:");
- printl("forÑ»·Êä³öÊý×éÔªËØ:");
- print.log("forÑ»·Êä³öÊý×éÔªËØ:");
- for (var i = 0; i < arrayVar.length; i++) {
- printl("Êý×éµÚ", i + 1, "¸öÔªËØ:", arrayVar[i]);
- print.log("Êý×éµÚ", i + 1, "¸öÔªËØ:", arrayVar[i]);
- }
- }
- // 7. for...in - ±éÀú¶ÔÏóÊôÐÔ
- function demonstrateForIn() {
- printl("\nfor...inÓï¾äʾÀý:");
- print.log("\nfor...inÓï¾äʾÀý:");
- printl("±éÀú¶ÔÏóÊôÐÔ:");
- print.log("±éÀú¶ÔÏóÊôÐÔ:");
- for (var key in objectVar) {
- printl(key + ":", objectVar[key]);
- print.log(key + ":", objectVar[key]);
- }
- }
- // 8. break - Ìø³öÑ»·
- function demonstrateBreak() {
- printl("\nbreakÓï¾äʾÀý:");
- print.log("\nbreakÓï¾äʾÀý:");
- printl("Óöµ½3Ê±Ìø³öÑ»·:");
- print.log("Óöµ½3Ê±Ìø³öÑ»·:");
- for (var i = 1; i <= 5; i++) {
- if (i === 3) {
- printl("Óöµ½Êý×Ö3£¬Ìø³öÑ»·");
- print.log("Óöµ½Êý×Ö3£¬Ìø³öÑ»·");
- break; // Ìø³öÑ»·
- }
- printl("µ±Ç°Êý×Ö:", i);
- print.log("µ±Ç°Êý×Ö:", i);
- }
- }
- // 9. continue - Ìø¹ýµ±Ç°µü´ú
- function demonstrateContinue() {
- printl("\ncontinueÓï¾äʾÀý:");
- print.log("\ncontinueÓï¾äʾÀý:");
- printl("Ìø¹ýżÊý£¬Ö»Êä³öÆæÊý:");
- print.log("Ìø¹ýżÊý£¬Ö»Êä³öÆæÊý:");
- for (var i = 1; i <= 5; i++) {
- if (i % 2 === 0) {
- printl("Ìø¹ýżÊý:", i);
- print.log("Ìø¹ýżÊý:", i);
- continue; // Ìø¹ýµ±Ç°µü´ú
- }
- printl("ÆæÊý:", i);
- print.log("ÆæÊý:", i);
- }
- }
- // 10. switch - ¶àÖØÑ¡Ôñ
- function demonstrateSwitch() {
- printl("\nswitchÓï¾äʾÀý:");
- print.log("\nswitchÓï¾äʾÀý:");
- var day = 3;
- var dayName;
-
- switch (day) {
- case 1:
- dayName = "ÐÇÆÚÒ»";
- break;
- case 2:
- dayName = "ÐÇÆÚ¶þ";
- break;
- case 3:
- dayName = "ÐÇÆÚÈý";
- break;
- case 4:
- dayName = "ÐÇÆÚËÄ";
- break;
- case 5:
- dayName = "ÐÇÆÚÎå";
- break;
- case 6:
- case 7:
- dayName = "ÖÜÄ©";
- break;
- default:
- dayName = "δ֪";
- }
-
- printl("½ñÌìÊÇ:", dayName);
- print.log("½ñÌìÊÇ:", dayName);
- }
- // 11. try...catch - ´íÎó´¦Àí
- function demonstrateTryCatch() {
- printl("\ntry...catchÓï¾äʾÀý:");
- print.log("\ntry...catchÓï¾äʾÀý:");
-
- try {
- // ¹ÊÒâÖÆÔì´íÎó
- var undefinedVar = someUndefinedVariable;
- printl("ÕâÐв»»áÖ´ÐÐ");
- print.log("ÕâÐв»»áÖ´ÐÐ");
- } catch (error) {
- printl("²¶»ñµ½´íÎó:", error.message);
- print.log("²¶»ñµ½´íÎó:", error.message);
- } finally {
- printl("try...catchÓï¾äÖ´ÐÐÍê±Ï");
- print.log("try...catchÓï¾äÖ´ÐÐÍê±Ï");
- }
-
- try {
- // ÕýÈ·µÄ´úÂë
- var result = calculateSum(5, 10);
- printl("¼ÆËã³É¹¦:", result);
- print.log("¼ÆËã³É¹¦:", result);
- } catch (error) {
- printl("²¶»ñµ½´íÎó:", error.message);
- print.log("²¶»ñµ½´íÎó:", error.message);
- }
- }
- // 12. throw - Å׳ö´íÎó
- function demonstrateThrow() {
- printl("\nthrowÓï¾äʾÀý:");
- print.log("\nthrowÓï¾äʾÀý:");
-
- function validateAge(age) {
- if (age < 0) {
- throw new Error("ÄêÁä²»ÄÜΪ¸ºÊý");
- } else if (age > 150) {
- throw new Error("ÄêÁä²»Äܳ¬¹ý150Ëê");
- } else if (typeof age !== "number") {
- throw new Error("ÄêÁ䱨ÐëÊÇÊý×Ö");
- }
- return true;
- }
-
- try {
- validateAge(25);
- printl("ÄêÁäÑé֤ͨ¹ý: 25");
- print.log("ÄêÁäÑé֤ͨ¹ý: 25");
- } catch (error) {
- printl("Ñé֤ʧ°Ü:", error.message);
- print.log("Ñé֤ʧ°Ü:", error.message);
- }
-
- try {
- validateAge(-5);
- printl("ÕâÐв»»áÖ´ÐÐ");
- print.log("ÕâÐв»»áÖ´ÐÐ");
- } catch (error) {
- printl("Ñé֤ʧ°Ü:", error.message);
- print.log("Ñé֤ʧ°Ü:", error.message);
- }
- }
- // Ô±¹¤¼¨Ð§ÆÀ¹Àϵͳ - ×ÛºÏʾÀý
- function employeePerformanceEvaluation() {
- printl("\n=== Ô±¹¤¼¨Ð§ÆÀ¹Àϵͳ ===");
- print.log("\n=== Ô±¹¤¼¨Ð§ÆÀ¹Àϵͳ ===");
-
- var employees = [
- {name: "ÕÅÈý", score: 95, projects: 8, teamwork: 90},
- {name: "ÀîËÄ", score: 78, projects: 5, teamwork: 85},
- {name: "ÍõÎå", score: 45, projects: 2, teamwork: 40},
- {name: "ÕÔÁù", score: 88, projects: 7, teamwork: 92}
- ];
-
- var totalEmployees = employees.length;
- var excellentCount = 0;
- var goodCount = 0;
- var averageCount = 0;
- var poorCount = 0;
-
- // ʹÓÃforÑ»·±éÀúÔ±¹¤
- for (var i = 0; i < totalEmployees; i++) {
- var employee = employees[i];
- var performance;
-
- // ʹÓÃif...elseÅжϼ¨Ð§µÈ¼¶
- if (employee.score >= 90 && employee.projects >= 6) {
- performance = "ÓÅÐã";
- excellentCount++;
- } else if (employee.score >= 80) {
- performance = "Á¼ºÃ";
- goodCount++;
- } else if (employee.score >= 60) {
- performance = "ºÏ¸ñ";
- averageCount++;
- } else {
- performance = "ÐèÒª¸Ä½ø";
- poorCount++;
- }
-
- printl(employee.name + " - ¼¨Ð§:" + performance +
- " (µÃ·Ö:" + employee.score + ", ÏîÄ¿:" + employee.projects +
- ", ÍŶӺÏ×÷:" + employee.teamwork + ")");
- print.log(employee.name + " - ¼¨Ð§:" + performance +
- " (µÃ·Ö:" + employee.score + ", ÏîÄ¿:" + employee.projects +
- ", ÍŶӺÏ×÷:" + employee.teamwork + ")");
-
- // ʹÓÃcontinueÌø¹ýÌØ¶¨Ìõ¼þµÄÔ±¹¤
- if (employee.projects < 3) {
- printl(" -> ÏîÄ¿¾Ñé²»×ã£¬Ìø¹ýÏêϸÆÀ¹À");
- print.log(" -> ÏîÄ¿¾Ñé²»×ã£¬Ìø¹ýÏêϸÆÀ¹À");
- continue;
- }
-
- // ʹÓÃswitch½øÐÐÏêϸÆÀ¹À
- switch (performance) {
- case "ÓÅÐã":
- printl(" -> ½¨Òé½úÉý»ò¼Óн");
- print.log(" -> ½¨Òé½úÉý»ò¼Óн");
- printl(" -> ³Ðµ£¸ü¶àÏîÄ¿Áìµ¼ÔðÈÎ");
- print.log(" -> ³Ðµ£¸ü¶àÏîÄ¿Áìµ¼ÔðÈÎ");
- break;
- case "Á¼ºÃ":
- printl(" -> ¼ÌÐøµ±Ç°¹¤×÷±íÏÖ");
- print.log(" -> ¼ÌÐøµ±Ç°¹¤×÷±íÏÖ");
- printl(" -> ¿É¿¼ÂǼ¼ÄÜÅàѵ");
- print.log(" -> ¿É¿¼ÂǼ¼ÄÜÅàѵ");
- break;
- case "ºÏ¸ñ":
- printl(" -> ÐèÒª¸Ä½ø¹¤×÷ÖÊÁ¿");
- print.log(" -> ÐèÒª¸Ä½ø¹¤×÷ÖÊÁ¿");
- printl(" -> ½¨Òé²Î¼Ó¼¼ÄÜÌáÉý¿Î³Ì");
- print.log(" -> ½¨Òé²Î¼Ó¼¼ÄÜÌáÉý¿Î³Ì");
- break;
- case "ÐèÒª¸Ä½ø":
- printl(" -> ÐèÒªÖÆ¶¨¸Ä½ø¼Æ»®");
- print.log(" -> ÐèÒªÖÆ¶¨¸Ä½ø¼Æ»®");
- printl(" -> ¿¼ÂǸÚλµ÷Õû");
- print.log(" -> ¿¼ÂǸÚλµ÷Õû");
- break;
- }
- }
-
- // ʹÓÃwhileÑ»·½øÐÐͳ¼Æ
- printl("\n¼¨Ð§Í³¼Æ:");
- print.log("\n¼¨Ð§Í³¼Æ:");
- var categories = ["ÓÅÐã", "Á¼ºÃ", "ºÏ¸ñ", "ÐèÒª¸Ä½ø"];
- var counts = [excellentCount, goodCount, averageCount, poorCount];
- var k = 0;
-
- while (k < categories.length) {
- printl(categories[k] + ":" + counts[k] + "ÈË");
- print.log(categories[k] + ":" + counts[k] + "ÈË");
- k++;
- }
-
- // ʹÓÃdo...while¼ÆËãÆ½¾ù·Ö
- var sum = 0;
- var l = 0;
- do {
- sum += employees[l].score;
- l++;
- } while (l < employees.length);
-
- var average = sum / employees.length;
- printl("\nƽ¾ù¼¨Ð§µÃ·Ö:" + average.toFixed(2));
- print.log("\nƽ¾ù¼¨Ð§µÃ·Ö:" + average.toFixed(2));
- }
- // ¿Õ¸ñºÍÂëÐÐÕÛÐÐʾÀý
- function demonstrateSpacingAndLineBreaks() {
- printl("\n=== ¿Õ¸ñºÍÂëÐÐÕÛÐÐʾÀý ===");
- print.log("\n=== ¿Õ¸ñºÍÂëÐÐÕÛÐÐʾÀý ===");
-
- // ÕýÈ·µÄ¿Õ¸ñʹÓÃ
- var person1 = "runoob";
- var person2 = "runoob"; // ÕâÁ½ÖÖд·¨¶¼ÕýÈ·
-
- printl("¿Õ¸ñʹÓÃʾÀý:");
- print.log("¿Õ¸ñʹÓÃʾÀý:");
- printl("person1:", person1);
- print.log("person1:", person1);
- printl("person2:", person2);
- print.log("person2:", person2);
-
- // ÂëÐÐÕÛÐÐ - ʹÓ÷´Ð±¸Ü
- printl("ÂëÐÐÕÛÐÐʾÀý:");
- print.log("ÂëÐÐÕÛÐÐʾÀý:");
- printl("ÄãºÃ \
- ÊÀ½ç!");
- print.log("ÄãºÃ \
- ÊÀ½ç!");
-
- // ¸üºÃµÄÕÛÐз½Ê½£¨ÍƼö£©
- printl("ÍÆ¼öµÄ¶àÐÐ×Ö·û´®Ð´·¨:");
- print.log("ÍÆ¼öµÄ¶àÐÐ×Ö·û´®Ð´·¨:");
- printl("ÄãºÃ" +
- "ÊÀ½ç!" +
- "»¶ÓѧϰJavaScript");
- print.log("ÄãºÃ" +
- "ÊÀ½ç!" +
- "»¶ÓѧϰJavaScript");
- }
- // ´úÂë×¢ÊÍʾÀý
- function demonstrateComments() {
- printl("\n=== ´úÂë×¢ÊÍʾÀý ===");
- print.log("\n=== ´úÂë×¢ÊÍʾÀý ===");
-
- // µ¥ÐÐ×¢ÊÍ - ÕâÊǵ¥ÐÐ×¢ÊÍ
- var singleComment = "ÕâÊǵ¥ÐÐ×¢ÊÍʾÀý";
- printl(singleComment);
- print.log(singleComment);
-
- /*
- * ¶àÐÐ×¢ÊÍʾÀý
- * ÕâÀï¿ÉÒÔдºÜ¶à×¢ÊÍÄÚÈÝ
- * ÓÃÓÚ˵Ã÷¸´ÔӵĴúÂëÂß¼
- * AIWROKÈí¼þ
- */
- var multiLineComment = "ÕâÊǶàÐÐ×¢ÊÍʾÀý";
- printl(multiLineComment);
- print.log(multiLineComment);
-
- /**
- * JSDoc·ç¸ñµÄ¶àÐÐ×¢ÊÍ
- * @param {number} a µÚÒ»¸öÊý×Ö
- * @param {number} b µÚ¶þ¸öÊý×Ö
- * @returns {number} Á½¸öÊý×ֵĺÍ
- */
- function addNumbers(a, b) {
- return a + b;
- }
-
- var sum = addNumbers(5, 10);
- printl("º¯Êý×¢ÊÍʾÀý - 5 + 10 =", sum);
- print.log("º¯Êý×¢ÊÍʾÀý - 5 + 10 =", sum);
- }
- // Ö÷º¯Êý - ÑÝʾËùÓÐÓï¾ä±êʶ·û
- function demonstrateAllStatements() {
- printl("=== JavaScriptÓï¾ä±êʶ·ûÍêÕûʾÀý ===");
- print.log("=== JavaScriptÓï¾ä±êʶ·ûÍêÕûʾÀý ===");
- printl("AIWROKÈí¼þ - ÉîÈëÀí½âJavaScriptÓï¾ä±êʶ·û\n");
- print.log("AIWROKÈí¼þ - ÉîÈëÀí½âJavaScriptÓï¾ä±êʶ·û\n");
-
- demonstrateVar();
- demonstrateFunction();
- demonstrateIfElse();
- demonstrateWhile();
- demonstrateDoWhile();
- demonstrateFor();
- demonstrateForIn();
- demonstrateBreak();
- demonstrateContinue();
- demonstrateSwitch();
- demonstrateTryCatch();
- demonstrateThrow();
- employeePerformanceEvaluation();
- demonstrateSpacingAndLineBreaks();
- demonstrateComments();
- }
- // Ö´ÐÐËùÓÐÑÝʾ
- demonstrateAllStatements();
¸´ÖÆ´úÂë
|
|