|
|
AIWROKÌõ¼þÓï¾äʵÓÃʾÀýÖÇÄÜ»î¶¯ÍÆ¼öϵͳ
- /**
- * ============================================
- * AIWROK Ìõ¼þÓï¾äʵÓÃʾÀý - ÖÇÄÜ»î¶¯ÍÆ¼öϵͳ
- *
- * ±¾Ê¾ÀýÑÝʾ JavaScript Ìõ¼þÓï¾äµÄʵ¼ÊÓ¦Óãº
- * - if Óï¾ä
- * - if...else Óï¾ä
- * - if...else if...else Óï¾ä
- * - switch Óï¾ä
- *
- * Ó¦Óó¡¾°£º¸ù¾Ýʱ¼ä¡¢ÌìÆø¡¢Óû§Æ«ºÃµÈÒòËØÖÇÄÜÍÆ¼ö»î¶¯
- *
- * ½»Á÷QQȺ: 711841924 (Ⱥһ) / 528816639 (Æ»¹û½Å±¾ÄÚ²âȺ)
- * ÔÆ
- * ============================================
- */
- // ==================== ¹¤¾ßº¯Êý ====================
- /**
- * »ñÈ¡µ±Ç°Ê±¼ä¶Î
- * @returns {string} ʱ¼ä¶Î±êʶ
- */
- function getTimePeriod() {
- var hour = new Date().getHours();
-
- if (hour >= 5 && hour < 9) {
- return "Ô糿";
- } else if (hour >= 9 && hour < 12) {
- return "ÉÏÎç";
- } else if (hour >= 12 && hour < 14) {
- return "ÖÐÎç";
- } else if (hour >= 14 && hour < 18) {
- return "ÏÂÎç";
- } else if (hour >= 18 && hour < 22) {
- return "ÍíÉÏ";
- } else {
- return "ÉîÒ¹";
- }
- }
- /**
- * »ñÈ¡ÐÇÆÚ¼¸µÄÖÐÎÄÃû³Æ
- * @returns {string} ÐÇÆÚ¼¸
- */
- function getDayName() {
- var day = new Date().getDay();
- var dayNames = ["ÐÇÆÚÈÕ", "ÐÇÆÚÒ»", "ÐÇÆÚ¶þ", "ÐÇÆÚÈý", "ÐÇÆÚËÄ", "ÐÇÆÚÎå", "ÐÇÆÚÁù"];
- return dayNames[day];
- }
- /**
- * ÅжÏÊÇ·ñΪÖÜÄ©
- * @returns {boolean}
- */
- function isWeekend() {
- var day = new Date().getDay();
- return day === 0 || day === 6; // 0ÊÇÐÇÆÚÈÕ£¬6ÊÇÐÇÆÚÁù
- }
- /**
- * ÅжÏÊÇ·ñΪ¹¤×÷ÈÕ
- * @returns {boolean}
- */
- function isWorkday() {
- return !isWeekend();
- }
- // ==================== Ìõ¼þÓï¾äʾÀý ====================
- /**
- * ʾÀý1: if Óï¾ä - »ù´¡Ìõ¼þÅжÏ
- * Ö»ÔÚÂú×ãÌõ¼þʱִÐвÙ×÷
- */
- function example1_ifStatement() {
- console.log("\n========== ʾÀý1: if Óï¾ä ==========");
-
- var temperature = 28; // Ä£ÄâζÈ
-
- if (temperature > 25) {
- console.log("ζȽϸߣ¬½¨Òé¶àºÈË®");
- }
-
- if (isWeekend()) {
- console.log("½ñÌìÊÇÐÝÏ¢ÈÕ£¬¿ÉÒԺú÷ÅËÉ");
- }
- }
- /**
- * ʾÀý2: if...else Óï¾ä - ¶þѡһ¾ö²ß
- * ¸ù¾ÝÌõ¼þÑ¡ÔñÁ½ÖÖ²»Í¬µÄ´¦Àí·½Ê½
- */
- function example2_ifElseStatement() {
- console.log("\n========== ʾÀý2: if...else Óï¾ä ==========");
-
- var hasUmbrella = true; // ÊÇ·ñÓÐÉ¡
- var isRaining = true; // ÊÇ·ñÏÂÓê
-
- if (isRaining) {
- if (hasUmbrella) {
- console.log("ÏÂÓêÁË£¬µ«ÄúÓÐÉ¡£¬¿ÉÒÔ·ÅÐijöÃÅ");
- } else {
- console.log("ÏÂÓêÁË£¬ÄúûÓÐÉ¡£¬½¨ÒéµÈÓêÍ£»ò½Ð³µ");
- }
- } else {
- console.log("ÌìÆøÇçÀÊ£¬ÊʺÏÍâ³ö»î¶¯");
- }
-
- // ÁíÒ»¸öÀý×Ó£º¸ù¾ÝµçÁ¿¸ø³ö½¨Òé
- var batteryLevel = 35; // µç³Ø°Ù·Ö±È
-
- if (batteryLevel < 20) {
- console.log("µçÁ¿²»×ã " + batteryLevel + "%£¬Ç뾡¿ì³äµç");
- } else {
- console.log("µçÁ¿³ä×ã " + batteryLevel + "%£¬¿ÉÒÔ¼ÌÐøÊ¹ÓÃ");
- }
- }
- /**
- * ʾÀý3: if...else if...else Óï¾ä - ¶àÌõ¼þ·ÖÖ§
- * ¸ù¾Ý¶à¸öÌõ¼þÑ¡Ôñ²»Í¬µÄ´¦Àí·½Ê½
- */
- function example3_ifElseIfStatement() {
- console.log("\n========== ʾÀý3: if...else if...else Óï¾ä ==========");
-
- var score = 85; // Ä£Äâ·ÖÊý
-
- if (score >= 90) {
- console.log("³É¼¨ÓÅÐ㣺A¼¶");
- } else if (score >= 80) {
- console.log("³É¼¨Á¼ºÃ£ºB¼¶");
- } else if (score >= 70) {
- console.log("³É¼¨ÖеȣºC¼¶");
- } else if (score >= 60) {
- console.log("³É¼¨¼°¸ñ£ºD¼¶");
- } else {
- console.log("³É¼¨²»¼°¸ñ£ºÐèҪŬÁ¦");
- }
-
- // ¸ù¾Ýʱ¼ä¶ÎÍÆ¼ö»î¶¯
- var period = getTimePeriod();
-
- if (period === "Ô糿") {
- console.log("Ô糿ʱ¹â£ºÊʺϳ¿Á·¡¢ÔĶÁ»ò¹æ»®Ò»ÌìµÄ¹¤×÷");
- } else if (period === "ÉÏÎç") {
- console.log("ÉÏÎçʱ¹â£º¹¤×÷ЧÂÊ×î¸ß£¬´¦ÀíÖØÒªÈÎÎñ");
- } else if (period === "ÖÐÎç") {
- console.log("ÖÐÎçʱ¹â£ºÎç²ÍÐÝÏ¢£¬Êʵ±Ð¡í¬");
- } else if (period === "ÏÂÎç") {
- console.log("ÏÂÎçʱ¹â£º¼ÌÐø¹¤×÷»òѧϰ£¬¿ÉÊʵ±ÐÝÏ¢");
- } else if (period === "ÍíÉÏ") {
- console.log("ÍíÉÏʱ¹â£ºÐÝÏÐÓéÀÖ¡¢Åã°é¼ÒÈË»ò×ÔÎÒÌáÉý");
- } else {
- console.log("Éîҹʱ¹â£ºÓ¦¸ÃÐÝÏ¢ÁË£¬±£Ö¤³ä×ã˯Ãß");
- }
- }
- /**
- * ʾÀý4: switch Óï¾ä - ¶àֵƥÅä
- * ¸ù¾Ý²»Í¬µÄÖµÖ´Ðв»Í¬µÄ´úÂë¿é
- */
- function example4_switchStatement() {
- console.log("\n========== ʾÀý4: switch Óï¾ä ==========");
-
- var day = new Date().getDay();
- var dayName = getDayName();
-
- console.log("½ñÌìÊÇ£º" + dayName);
-
- switch (day) {
- case 1: // ÐÇÆÚÒ»
- console.log("еÄÒ»ÖÜ¿ªÊ¼£¬Öƶ¨±¾Öܼƻ®");
- break;
- case 2: // ÐÇÆÚ¶þ
- console.log("¼ÌÐøÍÆ½ø¹¤×÷ÈÎÎñ");
- break;
- case 3: // ÐÇÆÚÈý
- console.log("Ò»Öܹý°ë£¬¼ì²é½ø¶È");
- break;
- case 4: // ÐÇÆÚËÄ
- console.log("½Ó½üÖÜÄ©£¬Íê³ÉÊÕβ¹¤×÷");
- break;
- case 5: // ÐÇÆÚÎå
- console.log("¼´½«ÖÜÄ©£¬¿ÉÒÔÇáËÉһЩ");
- break;
- case 6: // ÐÇÆÚÁù
- console.log("ÖÜÄ©µÚÒ»Ì죬ºÃºÃÐÝÏ¢»òÍâ³öÓÎÍæ");
- break;
- case 0: // ÐÇÆÚÈÕ
- console.log("ÖÜÄ©µÚ¶þÌ죬׼±¸ÏÂÖܹ¤×÷");
- break;
- default:
- console.log("ÎÞЧµÄÈÕÆÚ");
- break;
- }
-
- // ÁíÒ»¸öÀý×Ó£º¸ù¾ÝÔ·ÝÅжϼ¾½Ú
- var month = new Date().getMonth() + 1; // getMonth() ·µ»Ø 0-11
- var season = "";
-
- switch (month) {
- case 3:
- case 4:
- case 5:
- season = "´º¼¾";
- break;
- case 6:
- case 7:
- case 8:
- season = "Ïļ¾";
- break;
- case 9:
- case 10:
- case 11:
- season = "Çï¼¾";
- break;
- case 12:
- case 1:
- case 2:
- season = "¶¬¼¾";
- break;
- default:
- season = "δ֪¼¾½Ú";
- break;
- }
-
- console.log("µ±Ç°Ô·ݣº" + month + "Ô£¬ÊôÓÚ£º" + season);
- }
- /**
- * ʾÀý5: ǶÌ×Ìõ¼þÓï¾ä - ¸´ÔÓÂß¼ÅжÏ
- * ÔÚʵ¼ÊÓ¦ÓÃÖо³£ÐèÒª¶à²ãÌõ¼þÅжÏ
- */
- function example5_nestedConditions() {
- console.log("\n========== ʾÀý5: ǶÌ×Ìõ¼þÓï¾ä ==========");
-
- var weekendFlag = isWeekend();
- var period = getTimePeriod();
- var weather = "ÇçÌì"; // ¿ÉÑ¡£ºÇçÌì¡¢ÓêÌì¡¢ÒõÌ졢ѩÌì
-
- console.log("µ±Ç°×´Ì¬ - " + getDayName() + " " + period + " " + weather);
-
- // Íâ²ãÅжϣº¹¤×÷ÈÕ»¹ÊÇÖÜÄ©
- if (weekendFlag) {
- console.log("¡¾ÖÜĩģʽ¡¿");
-
- // ÄÚ²ãÅжϣºÊ±¼ä¶Î
- if (period === "Ô糿" || period === "ÉÏÎç") {
- console.log("ÍÆ¼ö»î¶¯£ºË¯¸öÀÁ¾õ£¬È»ºó³Ô¶Ù·áÊ¢µÄÔç²Í");
- } else if (period === "ÖÐÎç" || period === "ÏÂÎç") {
- // ÔÙÄÚ²ãÅжϣºÌìÆø
- if (weather === "ÇçÌì") {
- console.log("ÍÆ¼ö»î¶¯£º»§Íâ½¼ÓΡ¢Ò°²Í»òÔ˶¯");
- } else if (weather === "ÓêÌì") {
- console.log("ÍÆ¼ö»î¶¯£º¿´µçÓ°¡¢¹äÉ̳¡»òÔÚ¼Ò¿´Êé");
- } else {
- console.log("ÍÆ¼ö»î¶¯£ºÊÒÄڻ»ò¶Ì;³öÐÐ");
- }
- } else {
- console.log("ÍÆ¼ö»î¶¯£ºÓëÅóÓѾۻá»ò¼ÒÍ¥¾Û²Í");
- }
- } else {
- console.log("¡¾¹¤×÷ÈÕģʽ¡¿");
-
- if (period === "Ô糿") {
- console.log("½¨Ò飺ÔçÆð¶ÍÁ¶£¬ÎªÒ»ÌìµÄ¹¤×÷×ö×¼±¸");
- } else if (period === "ÉÏÎç" || period === "ÏÂÎç") {
- console.log("½¨Ò飺רע¹¤×÷£¬Ìá¸ßЧÂÊ");
- } else if (period === "ÍíÉÏ") {
- console.log("½¨Ò飺ѧϰм¼ÄÜ»òÊʵ±·ÅËÉ");
- } else {
- console.log("½¨Ò飺ÔçµãÐÝÏ¢£¬±£Ö¤Ã÷Ì쾫Á¦³äÅæ");
- }
- }
- }
- /**
- * ʾÀý6: ×ÛºÏÓ¦Óà - ÖÇÄÜ»î¶¯ÍÆ¼öϵͳ
- * ½áºÏ¶àÖÖÌõ¼þÓï¾äʵÏÖÍêÕûµÄÍÆ¼öÂß¼
- */
- function example6_smartRecommendation() {
- console.log("\n========== ʾÀý6: ÖÇÄÜ»î¶¯ÍÆ¼öϵͳ ==========");
-
- var timePeriod = getTimePeriod();
- var dayName = getDayName();
- var weekend = isWeekend();
- var temperature = 25; // Ä£ÄâζÈ
- var energyLevel = "¸ß"; // ¿ÉÑ¡£º¸ß¡¢ÖС¢µÍ
-
- console.log("===== ¸öÐÔ»¯»î¶¯ÍƼö =====");
- console.log("ʱ¼ä£º" + dayName + " " + timePeriod);
- console.log("ζȣº" + temperature + "¡ãC");
- console.log("¾«Á¦×´Ì¬£º" + energyLevel);
- console.log("=========================\n");
-
- // µÚÒ»²ã£ºÅжϹ¤×÷ÈÕ»¹ÊÇÖÜÄ©
- if (weekend) {
- console.log("¡¾ÖÜÄ©ÍÆ¼ö¡¿");
-
- // µÚ¶þ²ã£º¸ù¾Ýʱ¼ä¶ÎÍÆ¼ö
- switch (timePeriod) {
- case "Ô糿":
- if (energyLevel === "¸ß") {
- console.log("✓ ³¿ÅÜ»òè¤Ù¤");
- console.log("✓ ×öÒ»¶ÙÓªÑøÔç²Í");
- console.log("✓ ÔĶÁÒ»±¾ºÃÊé");
- } else {
- console.log("✓ ¶à˯һ»á¶ù");
- console.log("✓ ÇáËɵÄÉìÕ¹Ô˶¯");
- }
- break;
-
- case "ÉÏÎç":
- case "ÏÂÎç":
- // µÚÈý²ã£º¸ù¾ÝζȺ;«Á¦ÍƼö
- if (temperature > 30) {
- console.log("✓ ÊÒÄÚÓÎÓ¾");
- console.log("✓ ²Î¹Û²©Îï¹Ý»òÃÀÊõ¹Ý");
- console.log("✓ ¿§·ÈÌüÔĶÁ");
- } else if (temperature > 20) {
- console.log("✓ ¹«Ô°É¢²½");
- console.log("✓ Æï×ÔÐгµ");
- console.log("✓ »§ÍâÒ°²Í");
- } else {
- console.log("✓ ½¡Éí·¿¶ÍÁ¶");
- console.log("✓ ¹ºÎï¹ä½Ö");
- console.log("✓ ºÍÅóÓѾۻá");
- }
- break;
-
- case "ÍíÉÏ":
- console.log("✓ ¿´Ò»²¿ºÃµçÓ°");
- console.log("✓ Óë¼ÒÈ˹²½øÍí²Í");
- console.log("✓ ¹æ»®ÏÂÖܰ²ÅÅ");
- break;
-
- default:
- console.log("✓ ÐÝϢʱ¼ä£¬±£³ÖÁ¼ºÃ×÷Ï¢");
- break;
- }
- } else {
- console.log("¡¾¹¤×÷ÈÕÍÆ¼ö¡¿");
-
- // ʹÓà if...else if ½á¹¹
- if (timePeriod === "Ô糿") {
- console.log("✓ ¿ìËÙ³¿Á·£¨15·ÖÖÓ£©");
- console.log("✓ ÓªÑøÔç²Í");
- console.log("✓ ²é¿´½ñÈÕ¹¤×÷¼Æ»®");
- } else if (timePeriod === "ÉÏÎç") {
- if (energyLevel === "¸ß") {
- console.log("✓ ´¦Àí×îÖØÒªºÍ×îÀ§ÄѵÄÈÎÎñ");
- console.log("✓ ´´ÔìÐÔ¹¤×÷");
- } else {
- console.log("✓ ÏÈ×ö¼òµ¥µÄÈÈÉíÈÎÎñ");
- console.log("✓ ºÈ±¿§·ÈÌáÉñ");
- }
- } else if (timePeriod === "ÖÐÎç") {
- console.log("✓ ½¡¿µÎç²Í");
- console.log("✓ ¶ÌÔÝÎçÐÝ£¨20-30·ÖÖÓ£©");
- console.log("✓ É¢²½·ÅËÉ");
- } else if (timePeriod === "ÏÂÎç") {
- console.log("✓ ´¦Àí³£¹æ¹¤×÷ÈÎÎñ");
- console.log("✓ ÍŶÓÐ×÷ºÍ¹µÍ¨");
- console.log("✓ Êʵ±ÐÝÏ¢£¬±ÜÃâÆ£ÀÍ");
- } else if (timePeriod === "ÍíÉÏ") {
- console.log("✓ ѧϰм¼ÄÜ»ò֪ʶ");
- console.log("✓ ÊʶÈÔ˶¯");
- console.log("✓ ·ÅËÉÓéÀÖ");
- } else {
- console.log("✓ ×¼±¸Ã÷ÌìµÄ¹¤×÷");
- console.log("✓ ÔçµãÐÝÏ¢");
- }
- }
- }
- /**
- * ʾÀý7: Ìõ¼þÔËËã·û£¨ÈýÔªÔËËã·û£©
- * ¼ò½àµÄÌõ¼þ±í´ïʽ
- */
- function example7_ternaryOperator() {
- console.log("\n========== ʾÀý7: ÈýÔªÔËËã·û ==========");
-
- var age = 20;
- var status = age >= 18 ? "³ÉÄêÈË" : "δ³ÉÄêÈË";
- console.log("ÄêÁ䣺" + age + "£¬×´Ì¬£º" + status);
-
- var score = 75;
- var result = score >= 60 ? "¼°¸ñ" : "²»¼°¸ñ";
- console.log("·ÖÊý£º" + score + "£¬½á¹û£º" + result);
-
- // ǶÌ×ÈýÔªÔËËã·û£¨½÷É÷ʹÓã¬Ó°Ïì¿É¶ÁÐÔ£©
- var grade = score >= 90 ? "A" : (score >= 80 ? "B" : (score >= 70 ? "C" : (score >= 60 ? "D" : "F")));
- console.log("µÈ¼¶£º" + grade);
-
- // ʵ¼ÊÓ¦Óó¡¾°
- var isLogin = true;
- var message = isLogin ? "»¶Ó»ØÀ´£¡" : "ÇëÏȵǼ";
- console.log(message);
- }
- /**
- * ʾÀý8: ʵ¼ÊÒµÎñ³¡¾° - Óû§È¨ÏÞ¹ÜÀíϵͳ
- * ÑÝʾÌõ¼þÓï¾äÔÚʵ¼ÊÒµÎñÖеÄÓ¦ÓÃ
- */
- function example8_businessLogic() {
- console.log("\n========== ʾÀý8: Óû§È¨ÏÞ¹ÜÀíϵͳ ==========");
-
- // Ä£ÄâÓû§Êý¾Ý
- var users = [
- { name: "ÕÅÈý", role: "admin", level: 3, vip: true },
- { name: "ÀîËÄ", role: "user", level: 2, vip: false },
- { name: "ÍõÎå", role: "guest", level: 1, vip: false },
- { name: "ÕÔÁù", role: "user", level: 2, vip: true }
- ];
-
- console.log("----- Óû§È¨ÏÞ¼ì²é -----");
-
- for (var i = 0; i < users.length; i++) {
- var user = users[i];
- var permissions = [];
-
- // ¸ù¾Ý½ÇÉ«·ÖÅä»ù´¡È¨ÏÞ
- switch (user.role) {
- case "admin":
- permissions.push("²é¿´ËùÓÐÊý¾Ý");
- permissions.push("ÐÞ¸ÄϵͳÉèÖÃ");
- permissions.push("¹ÜÀíÓû§");
- break;
- case "user":
- permissions.push("²é¿´¸öÈËÊý¾Ý");
- permissions.push("Ð޸ĸöÈËÐÅÏ¢");
- break;
- case "guest":
- permissions.push("ä¯ÀÀ¹«¿ªÄÚÈÝ");
- break;
- default:
- permissions.push("ÎÞȨÏÞ");
- break;
- }
-
- // VIPÓû§¶îÍâȨÏÞ
- if (user.vip) {
- permissions.push("VIPרÊôÄÚÈÝ");
- permissions.push("ÓÅÏȿͷþÖ§³Ö");
- }
-
- // ¸ù¾ÝµÈ¼¶½âËø¹¦ÄÜ
- if (user.level >= 3) {
- permissions.push("¸ß¼¶·ÖÎö¹¤¾ß");
- } else if (user.level >= 2) {
- permissions.push("»ù´¡·ÖÎö¹¤¾ß");
- }
-
- console.log("\nÓû§£º" + user.name);
- console.log("½ÇÉ«£º" + user.role + " | µÈ¼¶£º" + user.level + " | VIP£º" + (user.vip ? "ÊÇ" : "·ñ"));
- console.log("ȨÏÞÁÐ±í£º");
- for (var j = 0; j < permissions.length; j++) {
- console.log(" ✓ " + permissions[j]);
- }
- }
- }
- /**
- * ʾÀý9: Êý¾ÝÑéÖ¤Óë´íÎó´¦Àí
- * ÑÝʾÈçºÎʹÓÃÌõ¼þÓï¾ä½øÐÐÊý¾ÝÑéÖ¤
- */
- function example9_dataValidation() {
- console.log("\n========== ʾÀý9: Êý¾ÝÑéÖ¤Óë´íÎó´¦Àí ==========");
-
- /**
- * ÑéÖ¤ÓÊÏä¸ñʽ
- */
- function validateEmail(email) {
- if (!email || email.length === 0) {
- return { valid: false, message: "ÓÊÏä²»ÄÜΪ¿Õ" };
- }
-
- if (email.indexOf("@") === -1) {
- return { valid: false, message: "ÓÊÏ䱨Ðë°üº¬@·ûºÅ" };
- }
-
- var parts = email.split("@");
- if (parts.length !== 2) {
- return { valid: false, message: "ÓÊÏä¸ñʽ²»ÕýÈ·" };
- }
-
- var username = parts[0];
- var domain = parts[1];
-
- if (username.length < 1) {
- return { valid: false, message: "Óû§Ãû²¿·Ö²»ÄÜΪ¿Õ" };
- }
-
- if (domain.indexOf(".") === -1) {
- return { valid: false, message: "ÓòÃû¸ñʽ²»ÕýÈ·" };
- }
-
- return { valid: true, message: "ÓÊÏä¸ñʽÕýÈ·" };
- }
-
- /**
- * ÑéÖ¤ÃÜÂëÇ¿¶È
- */
- function validatePassword(password) {
- if (!password || password.length === 0) {
- return { valid: false, strength: 0, message: "ÃÜÂë²»ÄÜΪ¿Õ" };
- }
-
- var strength = 0;
- var issues = [];
-
- // ³¤¶È¼ì²é
- if (password.length >= 8) {
- strength += 1;
- } else {
- issues.push("ÃÜÂ볤¶ÈÖÁÉÙ8λ");
- }
-
- // °üº¬´óд×Öĸ
- if (/[A-Z]/.test(password)) {
- strength += 1;
- } else {
- issues.push("ÐèÒª°üº¬´óд×Öĸ");
- }
-
- // °üº¬Ð¡Ð´×Öĸ
- if (/[a-z]/.test(password)) {
- strength += 1;
- } else {
- issues.push("ÐèÒª°üº¬Ð¡Ð´×Öĸ");
- }
-
- // °üº¬Êý×Ö
- if (/[0-9]/.test(password)) {
- strength += 1;
- } else {
- issues.push("ÐèÒª°üº¬Êý×Ö");
- }
-
- // °üº¬ÌØÊâ×Ö·û
- if (/[^A-Za-z0-9]/.test(password)) {
- strength += 1;
- } else {
- issues.push("½¨Òé°üº¬ÌØÊâ×Ö·û");
- }
-
- var level = "";
- if (strength <= 2) {
- level = "Èõ";
- } else if (strength <= 4) {
- level = "ÖÐ";
- } else {
- level = "Ç¿";
- }
-
- return {
- valid: strength >= 3,
- strength: strength,
- level: level,
- message: issues.length > 0 ? issues.join("£»") : "ÃÜÂëÇ¿¶ÈÁ¼ºÃ"
- };
- }
-
- // ²âÊÔÓÊÏäÑéÖ¤
- console.log("\n----- ÓÊÏäÑéÖ¤²âÊÔ -----");
- var testEmails = [
- "user@example.com",
- "invalid-email",
- "@example.com",
- "user@",
- "test@test.org"
- ];
-
- for (var i = 0; i < testEmails.length; i++) {
- var result = validateEmail(testEmails[i]);
- var icon = result.valid ? "✓" : "✗";
- console.log(icon + " " + testEmails[i] + " - " + result.message);
- }
-
- // ²âÊÔÃÜÂëÑéÖ¤
- console.log("\n----- ÃÜÂëÇ¿¶È²âÊÔ -----");
- var testPasswords = [
- "123",
- "password",
- "Password1",
- "Str0ng!Pass",
- "Abcdefgh1!"
- ];
-
- for (var i = 0; i < testPasswords.length; i++) {
- var result = validatePassword(testPasswords[i]);
- var icon = result.valid ? "✓" : "⚠";
- console.log(icon + " ÃÜÂ룺" + testPasswords[i]);
- console.log(" Ç¿¶È£º" + result.level + " (" + result.strength + "/5)");
- console.log(" Ìáʾ£º" + result.message);
- }
- }
- /**
- * ʾÀý10: ¸´ÔÓÌõ¼þ×éºÏ - ÖÇÄܹºÎïÍÆ¼ö
- * ½áºÏ¶à¸öÌõ¼þ½øÐÐ×ÛºÏÅжÏ
- */
- function example10_complexConditions() {
- console.log("\n========== ʾÀý10: ÖÇÄܹºÎïÍÆ¼öϵͳ ==========");
-
- /**
- * ¸ù¾ÝÓû§»ÏñÍÆ¼öÉÌÆ·
- */
- function recommendProducts(userProfile) {
- var recommendations = [];
- var budget = userProfile.budget; // Ô¤Ëã
- var age = userProfile.age; // ÄêÁä
- var interests = userProfile.interests; // ÐËȤ±êÇ©Êý×é
- var season = userProfile.season; // ¼¾½Ú
-
- console.log("\nÓû§»Ïñ£º");
- console.log(" Ô¤Ë㣺" + budget + "Ôª");
- console.log(" ÄêÁ䣺" + age + "Ëê");
- console.log(" ÐËȤ£º" + interests.join("¡¢"));
- console.log(" ¼¾½Ú£º" + season);
- console.log("\nÍÆ¼öÉÌÆ·£º");
-
- // ¸ù¾ÝÔ¤Ëã·¶Î§ÍÆ¼ö
- if (budget >= 5000) {
- recommendations.push("¸ß¶Ëµç×Ó²úÆ·");
- if (interests.indexOf("ÉãÓ°") !== -1) {
- recommendations.push("רҵÏà»ú");
- }
- if (interests.indexOf("ÓÎÏ·") !== -1) {
- recommendations.push("ÓÎÏ·Ö÷»ú");
- }
- } else if (budget >= 2000) {
- recommendations.push("Öж˵ç×Ó²úÆ·");
- if (interests.indexOf("Ô˶¯") !== -1) {
- recommendations.push("ÖÇÄÜÊÖ±í");
- }
- } else if (budget >= 500) {
- recommendations.push("ʵÓÃÉú»îÓÃÆ·");
- if (interests.indexOf("ÔĶÁ") !== -1) {
- recommendations.push("µç×ÓÊéÔĶÁÆ÷");
- }
- } else {
- recommendations.push("ÐԼ۱ȺÃÎï");
- }
-
- // ¸ù¾ÝÄêÁä¶ÎÍÆ¼ö
- if (age < 18) {
- recommendations.push("ѧϰÓÃÆ·");
- recommendations.push("ÇàÉÙÄê·þÊÎ");
- } else if (age < 35) {
- if (interests.indexOf("½¡Éí") !== -1) {
- recommendations.push("½¡ÉíÆ÷²Ä");
- }
- recommendations.push("ʱÉе¥Æ·");
- } else if (age < 50) {
- recommendations.push("¼Ò¾ÓÓÃÆ·");
- if (interests.indexOf("ÂÃÓÎ") !== -1) {
- recommendations.push("ÂÃÐÐ×°±¸");
- }
- } else {
- recommendations.push("½¡¿µ²úÆ·");
- recommendations.push("ÊæÊʼҾÓ");
- }
-
- // ¸ù¾Ý¼¾½ÚÍÆ¼ö
- switch (season) {
- case "´º":
- recommendations.push("´º¼¾·þ×°");
- recommendations.push("»§Íâ̤Çà×°±¸");
- break;
- case "ÏÄ":
- recommendations.push("ÇåÁ¹ÓÃÆ·");
- recommendations.push("·Àɹ²úÆ·");
- break;
- case "Çï":
- recommendations.push("Çï¼¾·þ×°");
- recommendations.push("±£Å¯ÓÃÆ·");
- break;
- case "¶¬":
- recommendations.push("¶¬¼¾·þ×°");
- recommendations.push("ȡůÉ豸");
- break;
- }
-
- // È¥ÖØ²¢ÏÔÊ¾ÍÆ¼ö
- var uniqueRecommendations = [];
- for (var i = 0; i < recommendations.length; i++) {
- if (uniqueRecommendations.indexOf(recommendations[i]) === -1) {
- uniqueRecommendations.push(recommendations[i]);
- }
- }
-
- for (var i = 0; i < uniqueRecommendations.length; i++) {
- console.log(" ✓ " + uniqueRecommendations[i]);
- }
-
- return uniqueRecommendations;
- }
-
- // ²âÊÔ²»Í¬Óû§»Ïñ
- console.log("===== Óû§1 =====");
- var user1 = {
- budget: 8000,
- age: 25,
- interests: ["ÉãÓ°", "ÂÃÓÎ", "ÃÀʳ"],
- season: "ÏÄ"
- };
- recommendProducts(user1);
-
- console.log("\n===== Óû§2 =====");
- var user2 = {
- budget: 1500,
- age: 40,
- interests: ["ÔĶÁ", "½¡Éí", "ÒôÀÖ"],
- season: "¶¬"
- };
- recommendProducts(user2);
-
- console.log("\n===== Óû§3 =====");
- var user3 = {
- budget: 300,
- age: 16,
- interests: ["ÓÎÏ·", "¶¯Âþ"],
- season: "´º"
- };
- recommendProducts(user3);
- }
- // ==================== Ö÷º¯Êý ====================
- /**
- * ÔËÐÐËùÓÐʾÀý
- */
- function runAllExamples() {
- console.log("========================================");
- console.log(" AIWROK Ìõ¼þÓï¾äʵÓÃʾÀý");
- console.log(" ÖÇÄÜ»î¶¯ÍÆ¼öϵͳ");
- console.log("========================================");
- console.log("µ±Ç°Ê±¼ä£º" + new Date().toLocaleString());
- console.log("½ñÌìÊÇ£º" + getDayName());
- console.log("ʱ¼ä¶Î£º" + getTimePeriod());
-
- // ÒÀ´ÎÔËÐÐËùÓÐʾÀý
- example1_ifStatement();
- sleep.second(2); // ÑÓʱ2Ã룬±ãÓÚ¹Û²ì
-
- example2_ifElseStatement();
- sleep.second(2);
-
- example3_ifElseIfStatement();
- sleep.second(2);
-
- example4_switchStatement();
- sleep.second(2);
-
- example5_nestedConditions();
- sleep.second(2);
-
- example6_smartRecommendation();
- sleep.second(2);
-
- example7_ternaryOperator();
- sleep.second(2);
-
- // ÐÂÔö£ºÊ¾Àý8 - ʵ¼ÊÒµÎñ³¡¾°Ó¦ÓÃ
- example8_businessLogic();
- sleep.second(2);
-
- // ÐÂÔö£ºÊ¾Àý9 - Êý¾ÝÑéÖ¤Óë´íÎó´¦Àí
- example9_dataValidation();
- sleep.second(2);
-
- // ÐÂÔö£ºÊ¾Àý10 - ¸´ÔÓÌõ¼þ×éºÏ
- example10_complexConditions();
-
- console.log("\n========================================");
- console.log(" ËùÓÐʾÀýÔËÐÐÍê³É");
- console.log("========================================");
- }
- // Ö´ÐÐËùÓÐʾÀý
- runAllExamples();
¸´ÖÆ´úÂë
|
|