JavaScript හි ශ්‍රිතයේ දකුණු පස ප්‍රකාශනය

සැලකිල්ලට ගන්න, ශ්‍රිතයක් සහභාගී වන ප්‍රකාශනය එහි වම් පසින් විය යුතුය. අපි ශ්‍රිතයක දකුණු පසින් යමක් කිරීමට උත්සාහ කළහොත්, එය එය ශ්‍රිත ප්‍රකාශනයක් බවට පත් නොකරනු ඇත. උදාහරණය:

javascriptfunction func() { // මෙය Function Declaration වේ
  console.log('!');
} + 1;

ඇයි එසේද: මන්ද, මෙම අවස්ථාවේ දී +1 යනු ශ්‍රිතයට පසුව ලියා ඇති නව විධානයක් පමණක් වේ. මෙම විධානය නව පේළියකින් ලියන්නේ නම්, සියල්ල පැහැදිලි වේ:

javascriptfunction func() {
  console.log('!');
}
+1; // සරල විධානයක්

අපගේ ශ්‍රිතය Function Expression එකක් බවට පත් කරමු. උදාහරණයක් ලෙස, ශ්‍රිතයට පෙර + දමමු:

javascript+function func() { // මෙය Function Expression වේ
  console.log('!');
} + 1;

නැතහොත් අත්කැමි (assignment) ක්‍රියාවක් සිදු කරමු:

javascriptlet test = function func() { // මෙය Function Expression වේ
  console.log('!');
} + 1;

නැතහොත් එය console.log වෙත පරාමිතියක් ලෙස සම්ප්‍රේෂණය කරමු:

javascriptconsole.log(function func() { // මෙය Function Expression වේ
  console.log('!');
} + 1);
Задание 1

පෙන්වා ඇති ශ්‍රිතය Function Declaration ද නැතහොත් Function Expression ද යන්න තීරණය කරන්න:

javascriptfunction func() {
  console.log('!');
}
+1;
Задание 2

පෙන්වා ඇති ශ්‍රිතය Function Declaration ද නැතහොත් Function Expression ද යන්න තීරණය කරන්න:

javascriptfunction func() {
  console.log('!');
} + 1;
Задание 3

පෙන්වා ඇති ශ්‍රිතය Function Declaration ද නැතහොත් Function Expression ද යන්න තීරණය කරන්න:

javascript+function func() {
  console.log('!');
} + 1;
Задание 4

පෙන්වා ඇති ශ්‍රිතය Function Declaration ද නැතහොත් Function Expression ද යන්න තීරණය කරන්න:

javascript+
function func() {
  console.log('!');
} + 1;
Задание 5

පෙන්වා ඇති ශ්‍රිතය Function Declaration ද නැතහොත් Function Expression ද යන්න තීරණය කරන්න:

javascript+ 1
function func() {
  console.log('!');
} + 1;
Задание 6

පෙන්වා ඇති ශ්‍රිතය Function Declaration ද නැතහොත් Function Expression ද යන්න තීරණය කරන්න:

javascriptfunction func() {
  console.log('!');
} + console.log('!');