JavaScript Functions Quiz

ஜாவாஸ்கிரிப்ட் செயல்பாடுகள் பற்றிய உங்கள் அறிவை சோதிக்கவும்

JavaScript Functions Quiz

உங்களை சோதிக்கவும்

ஜாவாஸ்கிரிப்ட் செயல்பாடுகள் பற்றிய உங்கள் அறிவை சோதிக்கவும்.

இந்த வினாடி வினா டுடோரியல் அத்தியாயங்களில் நீங்கள் கற்றுக்கொண்ட அதே எடுத்துக்காட்டுகளைப் பயன்படுத்துகிறது.

📝 வினாடி வினா வழிமுறைகள்:

  • ஒவ்வொரு கேள்விக்கும் மூன்று விருப்பங்கள் உள்ளன
  • ஒவ்வொரு விருப்பத்தையும் கிளிக் செய்து உங்கள் பதிலைச் சரிபார்க்கலாம்
  • சரியான பதில் பச்சை நிறத்தில் காட்டப்படும்
  • தவறான பதில் சிவப்பு நிறத்தில் காட்டப்படும்
  • விளக்கம் அனைத்து விருப்பங்களையும் தேர்ந்தெடுத்த பிறகு காட்டப்படும்
  • அனைத்து கேள்விகளுக்கும் பதிலளித்த பிறகு உங்கள் மதிப்பெண்ணைப் பார்க்கலாம்

⏱️ நேரம்:

இந்த வினாடி வினாவில் நேர வரம்பு இல்லை. ஒவ்வொரு கேள்வியையும் கவனமாகப் படித்து பதிலளிக்கவும்.

கேள்வி 1

text மாறியில் என்ன திரும்பப் பெறப்படுகிறது?

function sayHello() {
    return "Hello World";
}

let text = sayHello();
A. sayHello
B. Hello World
C. undefined

💡 விளக்கம்:

பதில்: B. Hello World

செயல்பாடு "Hello World" என்ற சரத்தைத் திருப்பித் தருகிறது.

sayHello() செயல்பாட்டை அழைக்கிறது, இது "Hello World" என்ற மதிப்பைத் திருப்பித் தருகிறது. இந்த மதிப்பு பின்னர் text மாறிக்கு ஒதுக்கப்படுகிறது.

கேள்வி 2

எந்த வரி செயல்பாட்டை அழைக்கிறது?

function test() {
    return 5;
}

let x = test;
let y = test();
A. function test() { }
B. let x = test;
C. let y = test();

💡 விளக்கம்:

பதில்: C. let y = test();

அடைப்புக்குறிகள் () செயல்பாட்டை இயக்குகின்றன.

test செயல்பாட்டைக் குறிக்கிறது, test() செயல்பாட்டை அழைக்கிறது (இயக்குகிறது).

  • let x = test; - செயல்பாட்டைக் குறிக்கிறது, அழைக்காது
  • let y = test(); - செயல்பாட்டை அழைக்கிறது மற்றும் முடிவை சேமிக்கிறது

கேள்வி 3

கீழே உள்ள செயல்பாட்டில், a மற்றும் b என்ன?

function multiply(a, b) {
    return a * b;
}
A. வாதங்கள்
B. அளவுருக்கள்
C. திரும்பும் மதிப்புகள்

💡 விளக்கம்:

பதில்: B. அளவுருக்கள்

அளவுருக்கள் என்பது செயல்பாடு வரையறையில் பட்டியலிடப்பட்ட பெயர்கள்.

அளவுருக்கள்: செயல்பாடு வரையறையில் குறிப்பிடப்பட்ட மாறிகள் (a, b)

வாதங்கள்: செயல்பாடு அழைக்கப்படும் போது அளவுருக்களுக்கு வழங்கப்படும் உண்மையான மதிப்புகள்

திரும்பும் மதிப்புகள்: செயல்பாடு return அறிக்கையுடன் திருப்பித் தரும் மதிப்புகள்

கேள்வி 4

இந்த செயல்பாட்டு அழைப்பால் என்ன திரும்பப் பெறப்படுகிறது?

function add(a, b) {
    return a + b;
}

add(2, 3) * 10;
A. 5
B. 10
C. 50

💡 விளக்கம்:

பதில்: C. 50

செயல்பாடு 5 ஐத் திருப்பித் தருகிறது, பின்னர் அது 10 ஆல் பெருக்கப்படுகிறது.

  1. add(2, 3) → 5 ஐத் திருப்பித் தருகிறது
  2. 5 * 10 → 50 ஐக் கொடுக்கிறது

செயல்பாட்டு அழைப்புகள் வெளிப்பாடுகளில் பயன்படுத்தப்படலாம், மேலும் அவை முதலில் மதிப்பிடப்படுகின்றன.

கேள்வி 5

ஒரு செயல்பாட்டில் return அறிக்கை இல்லை என்றால் என்ன மதிப்பு திரும்பப் பெறப்படும்?

// எடுத்துக்காட்டு:
function noReturn() {
    let x = 10;
    // எந்த return அறிக்கையும் இல்லை
}

let result = noReturn();
A. null
B. false
C. undefined

💡 விளக்கம்:

பதில்: C. undefined

return இல்லாத செயல்பாடுகள் undefined ஐத் திருப்பித் தரும்.

undefined என்பது ஒரு மதிப்பு வரையறுக்கப்படவில்லை என்பதைக் குறிக்கிறது. ஒரு செயல்பாடு வெளிப்படையாக return அறிக்கையுடன் முடிவடையாவிட்டால், அது மறைமுகமாக undefined ஐத் திருப்பித் தரும்.

கேள்வி 6

எந்த வகை செயல்பாட்டை அது வரையறுக்கப்படுவதற்கு முன்பே அழைக்க முடியும்?

// எடுத்துக்காட்டு:
console.log(greet("John"));  // இது வேலை செய்யுமா?

// வரையறை இங்கே வரும்...
A. செயல்பாடு அறிவிப்பு
B. செயல்பாட்டு வெளிப்பாடு
C. அம்புக்குறி செயல்பாடு

💡 விளக்கம்:

பதில்: A. செயல்பாடு அறிவிப்பு

செயல்பாடு அறிவிப்புகள் தலைக்கு மேலே உயர்த்தப்படுகின்றன.

தலைக்கு மேலே உயர்த்துதல் (Hoisting): ஜாவாஸ்கிரிப்ட் செயல்பாடு அறிவிப்புகளை அவை வரையறுக்கப்படும் இடத்திற்கு மேலே "தூக்கி" விடுகிறது, இதனால் அவை வரையறுக்கப்படுவதற்கு முன்பே அழைக்கப்படலாம்.

செயல்பாட்டு வெளிப்பாடுகள் மற்றும் அம்புக்குறி செயல்பாடுகள் தூக்கப்படவில்லை - அவை வரையறுக்கப்பட்ட பிறகு மட்டுமே அழைக்கப்படலாம்.

கேள்வி 7

எந்த அம்புக்குறி செயல்பாடு சரியானது?

// எடுத்துக்காட்டுகள்:
A. const add = (a, b) => return a + b;
B. const add = a, b => a + b;
C. const add = (a, b) => a + b;

💡 விளக்கம்:

பதில்: C. const add = (a, b) => a + b;

ஒரு வரியில் எழுதப்பட்டால் அம்புக்குறி செயல்பாடுகள் return இல்லாமல் வெளிப்பாடுகளைத் திருப்பித் தருகின்றன.

A தவறானது: மறைமுக திரும்புகையில் return முக்கிய சொல் அனுமதிக்கப்படாது

B தவறானது: பல அளவுருக்களுக்கு அடைப்புக்குறிகள் தேவை ((a, b))

C சரியானது: சரியான தொடரியல் - அடைப்புக்குறிகள், அம்புக்குறி, மறைமுக திரும்புகை

கேள்வி 8

ஒரு பொருள் முறைக்குள் this எதைக் குறிக்கிறது?

const person = {
    name: "John",
    getName: function() {
        return this.name;
    }
};
A. செயல்பாட்டைத் தானே
B. உலகளாவிய பொருள்
C. முறையைச் சொந்தமாக வைத்திருக்கும் பொருள்

💡 விளக்கம்:

பதில்: C. முறையைச் சொந்தமாக வைத்திருக்கும் பொருள்

ஒரு முறையில், this சொந்தமான பொருளைக் குறிக்கிறது.

இந்த வழக்கில், getName என்பது person பொருளின் ஒரு முறையாகும், எனவே this person பொருளைக் குறிக்கிறது.

person.getName() அழைக்கப்படும் போது, this.name என்பது "John" ஆக மதிப்பிடப்படுகிறது.

கேள்வி 9

இந்த குறியீடு ஏன் எதிர்பார்க்கப்பட்டபடி வேலை செய்யாது?

const person = {
    name: "John",
    greet: () => this.name
};
A. அம்புக்குறி செயல்பாடுகள் மதிப்புகளைத் திருப்பித் தர முடியாது
B. அம்புக்குறி செயல்பாடுகளுக்கு அவற்றின் சொந்த this இல்லை
C. பொருள் தொடரியல் தவறானது

💡 விளக்கம்:

பதில்: B. அம்புக்குறி செயல்பாடுகளுக்கு அவற்றின் சொந்த this இல்லை

அம்புக்குறி செயல்பாடுகள் அவற்றின் சுற்றுப்புற நோக்கத்திலிருந்து this ஐக் கைப்பற்றுகின்றன.

அம்புக்குறி செயல்பாடுகளுக்கு அவற்றின் சொந்த this இல்லை - அவை "லெக்சிக்கல் ஸ்கோப்" இலிருந்து this ஐப் பெறுகின்றன. இந்த வழக்கில், this person பொருளைக் குறிக்காது, ஆனால் அதைச் சுற்றியுள்ள நோக்கத்தை (ஒருவேளை உலகளாவிய நோக்கம் அல்லது undefined) குறிக்கிறது.

பொருள் முறைகளாக வழக்கமான செயல்பாடுகளைப் பயன்படுத்தவும்.

வினாடி வினா முடிவு

உங்கள் மதிப்பெண்

0/9

வினாடி வினாவை முடிக்க அனைத்து கேள்விகளுக்கும் பதிலளிக்கவும்

📊 மதிப்பீடு வழிகாட்டி:

  • 8-9 சரியானவை: சிறந்தது! ஜாவாஸ்கிரிப்ட் செயல்பாடுகள் பற்றி உங்களுக்கு நல்ல புரிதல் உள்ளது.
  • 6-7 சரியானவை: நல்லது! முக்கிய கருத்துகளை நீங்கள் புரிந்துகொண்டீர்கள், ஆனால் சில விவரங்களை மீண்டும் பார்க்கலாம்.
  • 4-5 சரியானவை: நடுத்தரம். செயல்பாடுகள் பற்றிய அடிப்படை கருத்துகளை மீண்டும் மதிப்பாய்வு செய்யவும்.
  • 0-3 சரியானவை: டுடோரியல் அத்தியாயங்களை மீண்டும் மதிப்பாய்வு செய்யவும் மற்றும் மீண்டும் முயற்சிக்கவும்.

பதில்கள் சுருக்கம்

கேள்வி சரியான பதில் விளக்கம்
1 B செயல்பாடு "Hello World" சரத்தைத் திருப்பித் தருகிறது.
2 C அடைப்புக்குறிகள் () செயல்பாட்டை இயக்குகின்றன.
3 B அளவுருக்கள் என்பது செயல்பாடு வரையறையில் பட்டியலிடப்பட்ட பெயர்கள்.
4 C செயல்பாடு 5 ஐத் திருப்பித் தருகிறது, பின்னர் அது 10 ஆல் பெருக்கப்படுகிறது.
5 C return இல்லாத செயல்பாடுகள் undefined ஐத் திருப்பித் தரும்.
6 A செயல்பாடு அறிவிப்புகள் தலைக்கு மேலே உயர்த்தப்படுகின்றன.
7 C அம்புக்குறி செயல்பாடுகள் return இல்லாமல் வெளிப்பாடுகளைத் திருப்பித் தருகின்றன.
8 C ஒரு முறையில், this சொந்தமான பொருளைக் குறிக்கிறது.
9 B அம்புக்குறி செயல்பாடுகளுக்கு அவற்றின் சொந்த this இல்லை.

அடுத்த படிகள்

நீங்கள் பெரும்பாலான கேள்விகளை சரியாக பதிலளித்திருந்தால்

ஜாவாஸ்கிரிப்ட் செயல்பாடுகள் பற்றிய உங்கள் அறிவு உறுதியானது. அடுத்த தலைப்புக்கு செல்ல தயாராக உள்ளீர்கள்.

நீங்கள் சில கேள்விகளை தவறாக பதிலளித்திருந்தால்

டுடோரியல் அத்தியாயங்களை மீண்டும் மதிப்பாய்வு செய்யவும். செயல்பாடுகள் பற்றிய புரிதல் ஜாவாஸ்கிரிப்ட் நிரலாக்கத்தின் அடிப்படை.

பயிற்சி செய்யுங்கள்

செயல்பாடுகளைப் புரிந்துகொள்வது அடிப்படை நிரலாக்கத் திறன்களில் ஒன்றாகும். உங்கள் சொந்த செயல்பாடுகளை எழுதுவதன் மூலம் பயிற்சி செய்யுங்கள்.

உங்கள் சொந்த கணக்கீடு செயல்பாடுகள், தகவல் செயலாக்கம் செயல்பாடுகள் மற்றும் உரை கையாளுதல் செயல்பாடுகளை உருவாக்க முயற்சிக்கவும்.

🎯 குறிப்பு:

செயல்பாடுகளைப் புரிந்துகொள்வது ஜாவாஸ்கிரிப்ட்டில் தேர்ச்சி பெற அவசியம்.

விரைவாக முன்னேற உங்கள் சொந்த செயல்பாடுகளை எழுதப் பயிற்சி செய்யுங்கள்.

🔙 JavaScript Functions க்கு திரும்பு

நீங்கள் செயல்பாடுகள் பற்றிய முக்கிய கருத்துகளை மீண்டும் மதிப்பாய்வு செய்ய விரும்பினால், செயல்பாடுகள் டுடோரியலுக்கு திரும்புக: