You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
9.6 KiB
73 lines
9.6 KiB
# Functions உடன் வேடிக்கை
|
|
|
|
## வழிமுறைகள்
|
|
|
|
இந்த பணியில், நீங்கள் JavaScript functions, parameters, default values, மற்றும் return statements பற்றிய கருத்துக்களைப் பயிற்சி செய்ய பலவகையான functions உருவாக்கும் பயிற்சியை செய்யப்போகிறீர்கள்.
|
|
|
|
`functions-practice.js` என்ற JavaScript கோப்பை உருவாக்கி பின்வரும் functions ஐ நிறைவேற்றவும்:
|
|
|
|
### பகுதி 1: அடிப்படையான Functions
|
|
1. **`sayHello` என்ற function உருவாக்கவும்** அது எந்த parametric களையும் எடுத்துக் கொள்ளாமல் "Hello!" என்று console இல் பதிவு செய்ய வேண்டும்.
|
|
|
|
2. **`introduceYourself` என்ற function உருவாக்கவும்** இது `name` என்ற parameter ஐ எடுத்துக் கொண்டு "Hi, my name is [name]" போன்ற செய்தியை console இல் பதிவு செய்யும்.
|
|
|
|
### பகுதி 2: Default Parameters உடன் Functions
|
|
3. **`greetPerson` என்ற function உருவாக்கவும்** இது இரண்டு parameters எடுக்கிறது: `name` (கட்டாயம்) மற்றும் `greeting` (ஐச்சிகம், இயல்பாக "Hello"). function "[greeting], [name]!" போன்ற செய்தியை console இல் பதிவு செய்ய வேண்டும்.
|
|
|
|
### பகுதி 3: மதிப்புகளை மீட்டெடுக்கும் Functions
|
|
4. **`addNumbers` என்ற function உருவாக்கவும்** இது இரண்டு parameters (`num1` மற்றும் `num2`) எடுத்து அவற்றின் மொத்தத்தை return செய்யும்.
|
|
|
|
5. **`createFullName` என்ற function உருவாக்கவும்** இது `firstName` மற்றும் `lastName` என்ற parameters எடுத்து முழுவடிவத்தை ஒரே string ஆக return செய்யும்.
|
|
|
|
### பகுதி 4: அனைத்தையும் ஒன்று சேர்த்து
|
|
6. **`calculateTip` என்ற function உருவாக்கவும்** இது இரண்டு parameters எடுக்கிறது: `billAmount` (கட்டாயம்) மற்றும் `tipPercentage` (ஐச்சிகம், இயல்பாக 15). function கூட்டு அளவைக் கணக்கிட்டு tip அளவைக் return செய்ய வேண்டும்.
|
|
|
|
### பகுதி 5: உங்கள் Functions ஐ சோதிக்கவும்
|
|
ஒன்றொரு ஒன்றாக அனைத்து functions ஐ சோதிக்க function அழைப்புகளைச் சேர்த்து, முடிவுகளை `console.log()` கொண்டு காட்டவும்.
|
|
|
|
**எடுத்துக்காட்டு சோதனை அழைப்புகள்:**
|
|
```javascript
|
|
// உங்கள் செயல்பாடுகளை இங்கே சோதிக்கவும்
|
|
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}`);
|
|
```
|
|
|
|
## மதிப்பீட்டுக்கோலம்
|
|
|
|
| தரக் கணக்கீடு | சிறந்தது | உகந்தது | மேம்படுத்தப்பட வேண்டும் |
|
|
| -------- | --------- | -------- | ----------------- |
|
|
| **Function உருவாக்குதல்** | அனைத்து 6 functions முறையாக சஞ்சிகை மற்றும் பெயர் நடைமுறைகளுடன் நிறைவேற்றப்பட்டுள்ளன | 4-5 functions சரியாக நிறைவேற்றப்பட்டன சிறிய சஞ்சிகை பிழைகள் உண்டு | 3 அல்லது குறைவான functions நிறைவேற்றப்பட்டன அல்லது முக்கிய சஞ்சிகை பிழைகள் உள்ளன |
|
|
| **Parameters & Default Values** | முன்நிலை parameters, ஐச்சிக parameters மற்றும் இயல்பான மதிப்புகளை சரியாக பயன்படுத்துகிறது | parameters சரியாக பயன்படுத்தப்பட்டாலும் default value களில் சிக்கல்கள் இருக்கலாம் | தவறான அல்லது குறைந்த அளவிலான parameter நிறைவேற்றல் |
|
|
| **Return Values** | மதிப்புகளைக் கொண்ட functions சரியாக மதிப்புகளை return செய்கின்றன, மற்றும் return செய்யக் கூடாத functions திறனாய் செயற்படுகின்றன | பெரும்பாலான return மதிப்புகள் சரியானவை சிறிய சிக்கல்கள் உள்ளன | return statements இல் குறையாக பிரச்சனைகள் |
|
|
| **Code தரம்** | பரிசுத்தமான, நன்கு அமைக்கப்பட்ட குறியீடு, பொருத்தமான மாறிலி பெயர்கள் மற்றும் சரியான இடைவெளிகள் | குறியீடு வேலை செய்கிறது ஆனாலும் தூய்மையாக அல்லது நன்கு அமைக்கப்படவில்லை | குறியீடு வாசிக்க கடினம் அல்லது சரியான அமைப்பு இல்லை |
|
|
| **சோதனை** | அனைத்து functions தொடர்புடைய function அழைப்புகளுடன் சோதிக்கப்பட்டு முடிவுகள் தெளிவாக காட்டப்படுகின்றன | பெரும்பாலான functions போதுமான அளவில் சோதிக்கப்பட்டுள்ளன | functions இன் குறைந்த அல்லது தவறான சோதனை |
|
|
|
|
## கூடுதல் சவால்கள் (விருப்பமானவை)
|
|
|
|
மேலும் சவால் செய்ய விரும்பினால்:
|
|
|
|
1. **உங்கள் functions ஒன்றை arrow function ஆக உருவாக்கவும்**
|
|
2. **ஒரு function வேறு function ஐ parameter ஆக பெறும் function உருவாக்கவும்** (பாடத்தில் உள்ள `setTimeout` எடுத்துக்காட்டைப் போல)
|
|
3. **உங்கள் functions தவறான உள்ளீடுகளை முறையாக கையாள input validation ஐச் சேர்க்கவும்**
|
|
|
|
---
|
|
|
|
> 💡 **குறிப்பு**: உங்கள் உலாவியின் டெவலப்பர் கான்சோல் (F12) திறந்து `console.log()` பதிவுகளின் விளைவுகளைக் காண மறக்காதீர்கள்!
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**வெளிப்படைத்தன்மை**:
|
|
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற செயற்கை நுண்ணறிவு மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாம் துல்லியத்திற்காக முயலினாலும், தானாக இயங்கும் மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறுகள் இருக்க வாய்ப்பு உள்ளது என்பதை தயவுசெய்து கருத்தில் கொள்ளவும். அந்த ஆவணத்தின் மூல மொழியில் உள்ள அசல் ஆவணம் அதிகாரப்பூர்வமான மூலமாக கருதப்பட வேண்டும். முக்கிய தகவல்களுக்கு, தொழில்நுட்ப மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பின் பயன்பாட்டினால் ஏற்பட்ட எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாம் பொறுப்பேற்கமாட்டோம்.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |