10 KiB
Functions ನೊಂದಿಗೆ ಮನರಂಜನೆ
ಸೂಚನೆಗಳು
ಈ ಹುದ್ದೆಯಲ್ಲಿ, ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫಂಕ್ಷನ್ಗಳು, ಪ್ಯಾರಾಮೀಟರ್ಗಳು, ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳು ಮತ್ತು_RETURN_ ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳ ಬಗ್ಗೆ ಕಲಿತಿರುವ ಸಂकल्पನೆಗಳನ್ನು ಬಲಪಡಿಸಲು ವಿವಿಧ ಬಗೆಯ ಫಂಕ್ಷನ್ಗಳನ್ನು ರಚಿಸುವ ಅಭ್ಯಾಸ ಮಾಡುತ್ತೀರಿ.
functions-practice.js ಎಂಬ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಕೆಳಗಿನ ಫಂಕ್ಷನ್ಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸಿ:
ಭಾಗ 1: ಮೂಲ ಫಂಕ್ಷನ್ಗಳು
-
ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳದ, "Hello!" ಅನ್ನು ಕಾನ್ಸೋಲ್ನಲ್ಲಿ ಲಾಗ್ ಮಾಡುವ
sayHelloಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ. -
nameಎಂಬ ಪ್ಯಾರಾಮೀಟರ್ ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಕಾನ್ಸೋಲ್ನಲ್ಲಿ "Hi, my name is [name]" ಎಂಬ ಸಂದೇಶವನ್ನು ಲಾಗ್ ಮಾಡುವintroduceYourselfಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.
ಭಾಗ 2: ಡೀಫಾಲ್ಟ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳೊಂದಿಗೆ ಫಂಕ್ಷನ್ಗಳು
name(ಅವಶ್ಯಕ) ಮತ್ತುgreeting(ಐಚ್ಛಿಕ, ಡೀಫಾಲ್ಟ್ "Hello") ಎಂಬ ಎರಡು ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ, ಮತ್ತು[greeting], [name]!ಎಂಬ ಸಂದೇಶವನ್ನು ಕಾನ್ಸೋಲ್ನಲ್ಲಿ ಲಾಗ್ ಮಾಡುವgreetPersonಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.
ಭಾಗ 3: ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಫಂಕ್ಷನ್ಗಳು
-
num1ಮತ್ತುnum2ಎಂಬ ಎರಡು ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಅವುಗಳ ಮೊತ್ತವನ್ನು ಹಿಂತಿರುಗಿಸುವaddNumbersಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ. -
firstNameಮತ್ತುlastNameಎಂಬ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಪೂರ್ಣ ಹೆಸರನ್ನು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಹಿಂತಿರುಗಿಸುವcreateFullNameಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.
ಭಾಗ 4: ಎಲ್ಲವನ್ನೂ ಒಂದೇಗೂ మిశ್ರಣ ಮಾಡಿ
billAmount(ಅವಶ್ಯಕ) ಮತ್ತುtipPercentage(ಐಚ್ಛಿಕ, ಡೀಫಾಲ್ಟ್ 15) ಎಂಬ ಎರಡು ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ, ಮತ್ತು ಟಿಪ್ ಮೊತ್ತವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ ಹಿಂತಿರುಗಿಸುವcalculateTipಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.
ಭಾಗ 5: ನಿಮ್ಮ ಫಂಕ್ಷನ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ
ಪ್ರತಿಯೊಂದು ಫಂಕ್ಷನ್ಗಳ ವೈಖರಿ ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು console.log() ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲು ಫಂಕ್ಷನ್ ಕರೆಗಳನ್ನು ಸೇರಿಸಿ.
ಉದಾಹರಣೆ ಪರೀಕ್ಷಾ ಕರೆಯುವಿಕೆಗಳು:
// ನಿಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಇಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ
sayHello();
introduceYourself("Sarah");
greetPerson("Alex");
greetPerson("Maria", "Hi");
const sum = addNumbers(5, 3);
console.log(`The sum is: ${sum}`);
const fullName = createFullName("John", "Doe");
console.log(`Full name: ${fullName}`);
const tip = calculateTip(50);
console.log(`Tip for $50 bill: $${tip}`);
ರುಬ್ರಿಕ್
| ಮಾನದಂಡಗಳು | ಅತ್ಯುತ್ತಮ | ಸಮರ್ಪಕ | ಸುಧಾರಣೆಯ ಅಗತ್ಯವಿದೆ |
|---|---|---|---|
| ಫಂಕ್ಷನ್ ರಚನೆ | ಎಲ್ಲಾ 6 ಫಂಕ್ಷನ್ಗಳು ಸರಿಯಾದ ವಾಕ್ಯರಚನೆ ಮತ್ತು ಹೆಸರೀಕರಣ ನಿಯಮಗಳೊಂದಿಗೆ ಸರಿಯಾಗಿ ಅನುಷ್ಠಾನಗೊಳ್ಳುತ್ತವೆ | 4-5 ಫಂಕ್ಷನ್ಗಳು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟಿವೆ, ಸಣ್ಣ ವಾಕ್ಯರಚನಾ ಸಂಖ್ಯಾ ಸಮಸ್ಯೆಗಳಿವೆ | 3 ಅಥವಾ ಕಡಿಮೆ ಫಂಕ್ಷನ್ಗಳು ಅನುಷ್ಠಾನಗೊಳ್ಳಿವೆ ಅಥವಾ ಮುಖ್ಯ ವಾಕ್ಯರಚನಾ ದೋಷಗಳಿವೆ |
| ಪ್ಯಾರಾಮೀಟರ್ಗಳು ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳು | ಅವಶ್ಯಕ, ಐಚ್ಛಿಕ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸಲಾಗಿದೆ | ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸದಿದ್ದರೂ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳಿರಬಹುದು | ಪ್ಯಾರಾಮೀಟರ್ ಅನುಷ್ಠಾನ ತಪ್ಪಾಗಿದೆ ಅಥವಾ ಇಲ್ಲ |
| ಹಿಂತಿರುಗುವ ಮೌಲ್ಯಗಳು | ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕಾದ ಫಂಕ್ಷನ್ಗಳು ಸರಿಯಾಗಿ ಹಿಂತಿರುಗಿಸುತ್ತವೆ, ಅವುಗಳು ಮಾಡುವುದಿಲ್ಲ ಯಾವುದೆ ಕಾರ್ಯ ಮಾತ್ರ ಮಾಡುತ್ತವೆ | ಹೆಚ್ಚಿನ ಹಿಂತಿರುಗುವ ಮೌಲ್ಯಗಳು ಸರಿಯಾಗಿದೆ, ಸಣ್ಣ ಸಮಸ್ಯೆಗಳಿವೆ | ಹಿಂತಿರುಗುವ ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳಲ್ಲಿ ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳು |
| ಕೋಡ್ ಗುಣಮಟ್ಟ | ಸ್ವಚ್ಛ, ಉತ್ತಮ ಕ್ರಮಿತ ಕೋಡ್, ಅಗತ್ಯವಿರುವ ಬದಲಾವಣೆಗಳ ಹೆಸರಿನೊಂದಿಗೆ ಮತ್ತು ಸರಿಯಾದ ಗುರುತುಬಳಕೆ | ಕೋಡ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಆದರೆ ಸ್ವಚ್ಛತೆ ಕಡಿಮೆ ಅಥವಾ ಉತ್ತಮ ವ್ಯವಸ್ಥೆ ಹೊಂದಿಲ್ಲ | ಕೋಡ್ ಓದಲು ಕಷ್ಟವಾದುದು ಅಥವಾ ದುರ್ಬಲವಾಗಿ ರೂಪಿತವಾಗಿದೆ |
| ಪರೀಕ್ಷಣೆ | ಎಲ್ಲಾ ಫಂಕ್ಷನ್ಗಳನ್ನು ಸೂಕ್ತ ಫಂಕ್ಷನ್ ಕರೆಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರದರ್ಶನಗೊಳ್ಳುತ್ತದೆ | ಹೆಚ್ಚಿನ ಫಂಕ್ಷನ್ಗಳನ್ನು ಸರಿಯಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ | ಫಂಕ್ಷನ್ಗಳ ಪರೀಕ್ಷೆಯು ಸೀಮಿತ ಅಥವಾ ತಪ್ಪಾಗಿರುತ್ತದೆ |
ಬೋನಸ್ ಸವಾಲುಗಳು (ಐಚ್ಛಿಕ)
ನಿಮ್ಮನ್ನು ಮತ್ತಷ್ಟು ಸವಾಲು ಹಾಕಲು:
- ನಿಮ್ಮ ಫಂಕ್ಷನ್ಗಳಲ್ಲಿ ಒಂದರ ಆ್ಯರೋ ಫಂಕ್ಷನ್ ಆವೃತಿಯನ್ನು ರಚಿಸಿ
- ಮತ್ತು ಯಾವುದಾದರೂ ಫಂಕ್ಷನ್ ಅನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಸ್ವೀಕರಿಸುವ ಫಂಕ್ಷನ್ ರಚಿಸಿ (ಪಾಠದ setTimeout ಉದಾಹರಣೆಗಳಂತೆ)
- ಪ್ರವೇಶ ಮಾನ್ಯತೆ ಸೇರಿಸಿ ನಿಮ್ಮ ಫಂಕ್ಷನ್ಗಳು ತಪ್ಪಾದ ಇನ್ಪುಟ್ಗಳನ್ನು ಚೆನ್ನಾಗಿ ನಿಭಾಯಿಸುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸಲು
💡 ಸೂಚನೆ: ನಿಮ್ಮ ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಕಾನ್ಸೋಲ್ (F12) ತೆರೆಯುವುದು ಮತ್ತು ನಿಮ್ಮ
console.log()ವಿವರಣೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡುವುದು ಮರೆಯಬೇಡಿ!
ಬದ್ಲೋಕೆ:
ಈ ದಸ್ತಾವೇಜನ್ನು AI ಭಾಷಾಂತರ ಸೇವೆಯಾದ Co-op Translator ಬಳಸಿ ಭಾಷಾಂತರಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯಿಗಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದಾದರೂ, ಸ್ವಯಂಚಾಲಿತ ಭಾಷಾಂತರಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಕಾಣಿಸಬಹುದು. ಮೂಲದ ದಸ್ತಾವೇಜಿನ ಮೂಲ ಭಾಷೆಯ ಪ್ರತಿಯನ್ನು ಅಧಿಕೃತ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಭಾಷಾಂತರವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಭಾಷಾಂತರದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಕಲ್ಪನೆಗಳು ಅಥವಾ ದ್ವಂದ್ವಾರ್ಥಗಳಿಗೆ ನಾವು ಜವಾಬ್ದಾರಿಯಾಗುವುದಿಲ್ಲ.