#26 Arrow function in JavaScript
Вставка
- Опубліковано 29 вер 2024
- Instagram : / navinreddyofficial
Linkedin : / navinreddy20
Discord : / discord
More Learning :
Java - bit.ly/3xleOA2
Python :- bit.ly/3H0DYHx
Django :- bit.ly/3awMaD8
Spring Boot :- bit.ly/3aucCgB
Spring Framework :- bit.ly/3GRfxwe
Servlet & JSP :- bit.ly/3mh5CGz
Hibernate Tutorial :- bit.ly/3NWAKah
Rest API | Web Service Tutorial :- bit.ly/38RJCiy
Git :- bit.ly/3NUHB3V
JavaScript :- bit.ly/3mkcFys
Kotlin :- bit.ly/3GR2DOG
i took paid course from other but i cant understood arrow functions there , so i came here 😂😂😂,,, atlast we all have to come to 'mentors of all mentors'
All these years, I haven't seen anyone explain arrow functions any better
let add = (num1,num2) => num1+num2;
let a=Math.abs(5);
let b=Math.abs(-7);
let result = add(a,b);
console.log(result);
5:10
let add = function(num1,num2) {
if (num2 < 0) {
let positive_coverter = -1;
num2 = positive_coverter*num2;
return num1+num2;
}
else
return num1+num2;
}
let result = add(3,-8)
console.log(result);
let sum=(num1,num2)=>{
result=num1+num2;
if (result>0){
console.log(`value is ${result} +ve`);
}else{
console.log('enter correct value');
}
}
sum(5,6)
7:31
let add = (num1, num2)=> {
if (num1 > 0 && num2 >0)
return num1 + num2 ;
else
console.log("Please add positive numbers only");
// return undefined;
}
let result = add (5,-6);
console.log(result);
let addsum = (num1,num2,num3=1) => { //arrow function
return num1 + num2 + num3
}
let sak = addsum(15,Math.abs(-6)); console.log(sak)
let add = (num1, num2) => num2
GREAT explanation! Thank you!
let add = (n1, n2) => {
function conv_n1(){
if(n1
const sumOfElements = (a,b) => {
let result = (a > 0 && b > 0) ? a+b : `input only positive numbers`;
console.log(result);
}
sumOfElements(5,2);
any changes let me know brother thank you very much
Can i do hoisting using arrow functions have a doubt sir waiting for your reply
let add = (num1,num2) => {
num1 = num1 < 0 ? 0 : num1;
num2 = num2 < 0 ? 0 : num2;
return num1 + num2;
}
console.log(add(-8,8));
let input1 = Math.abs(5);
let input2 = Math.abs(-7);
let sum = (num1,num2) => num1 + num2;
let result = sum(input1,input2);
console.log(result);
Thank you dude
😎
const add = (a,b) => Math.abs(a) + Math.abs(b)
console.log(add(-2,-5))
let t = (n1, n2) => (n1
// Assignment //
const add = (num1, num2) => {
if(num1>0 && num2>0) {
return num1 + num2
}
else {
return "negative number"
}
}
let result = add(2,-3)
console.log(result);
We can use Math.abs(num1) + Math.abs(num2) for converting negative to positive.
time stamp: 5:10
// Assignment =>
let addition = function(num1, num2)
{
if (num1 > -1 && num2>-1){
console.log(num1 + num2);
}
else{
console.log("One of those number is negative");
}
}
addition(1400, 56);
Output -- 1456
you didn't mentioned return statement bro!
her's the ans:-
let add = (a,b) => {
if (a > 0 && b >0){
return a + b
}else {
return ("Error");
}
}
console.log(add(2,5));
You are both wrong!
he told to add the numbers even if one of them or both are negative!
Here's the right answer
let add = (a,b) => {
if(a
@@shreyashkhurud7217 lol no, he said add the numbers only if they are positive. Those 2 commentators understood the question right. Listen carefully at 5:27
@@shreyashkhurud7217 bro you should also add another else if where both the numbers are negative
@@shreyashkhurud7217 you are also wrong man!!
what is the use of if statements in your code!!
Enjoying your course a lot!
It's great to be a part of your alienArmy👽
Here's my solution for the assignment question:
let func = (num1, num2) => (num1>=0 && num2>=0)?num1+num2:"positive numbers only";
let add = (num1,num2) => Math.abs(num1) + Math.abs(num2);
let result = add(-5,-6)
console.log(result)
Sir you are the inspiration and you are the one of the best guide. Keep going sir we all supports you.
let sum =(a,b)=>{
if (a
let add = (num1,num2)=> (Math.abs(num1)+Math.abs(num2)) ;
let result=add(5,-6);
console.log(result);
let add=(n1,n2)=>
{
let n3=Math.abs(n1);
let n4=Math.abs(n2);
return n3+n4;
}
sum=add(4,-9);
console.log(sum);
let a1 = Math.abs(5);
let a2 = Math.abs(-7);
let sum = (num1,num2) => num1 + num2;
let result = sum(a1,a2);
console.log(result);
let sum = function (n1, n2) {
var result = n1 + n2;
if (result > 0) {
console.log("+VE");
} else if (result < 0) {
console.log("-VE");
}
};
sum(5, -6); //MuraliVelyudam//
what if (-5,6)
let doit = function(num1,num2){
if(num1>=0&&num2>=0){
console.log(num1+num2)
}
else{
console.log(num1)
}
}
doit(50,-5)
const add = (num1, num2) => {
const condition1 = Math.sign(num1);
const condition2 = Math.sign(num2);
if ((condition1 && condition2) === 1)
return num1+num2
else return ('given num is zero or negative')
}
let result = add(1,9);
console.log(result);
What's the validation here?
*if ((condition1 && condition2) === 1)*
he didn't mention one of the main features of the arrow functions. Arrow functions do not bind their own "this", instead, they inherit the one from the parent scope
My answer of the exercise at 5:06:
//By @iamsanbarb
let add = (num1, num2) => num1 + num2;
let result = add(Math.abs(5),Math.abs(-6));
console.log(result);
let add = (a,b) => {
if (a
let add = (num1, num2) => num1 && num2 > 0 ? num1 + num2 : "unvalid positive num";
console.log(add(5, 8))
This was easy for me because I saw your Java Lambda videos some time ago. You did a great job explaining how an anonymoys class can be converted into a lambda expression.
let add = function(num1, num2) {
num1 = (num1 < 0) ? num1 * -1 : num1;
num2 = (num2 < 0) ? num2 * -1 : num2;
return num1 + num2;
}
let result = add(5, -6);
console.log(result);
is that right or wrong?
Let add= (num1 , num2) => Math.abs(num1) + Math.abs(num2);
Instead of num1* -1 you can do -(num1);
@@sivahb484 good way to save lines
@@sivahb484 but you should implement your own class and in that your own abs function
Solution to question at 5:30
let n1=6,n2=-4
let add=(n1,n2)=>{
if (n1
5:07
Answer:
let add = (a,b) => {
if(a
let add=(a,b)=>{
if(a>=0&&b>=0)
return a+b
else
console.log("one of the input is negative")
}
let result=add(2,-3)
console.log(result)
let add=(n1,n2)=>n1+n2
let rslt=add(-9,-6)
console.log(rslt*-1)
Assignment answer:
let add = (num1, num2) => {
if(num1
let addPositiveValuesOnly=(num1,num2)=>{
return Math.abs(num1)+Math.abs(num2)
}
let result=addPositiveValuesOnly(-6,5);
console.log(result);
let a=4;let b=* Math.abs(-6);let add=(num1,num2)=>num1+num2;let output=add(a,b);console.log(output);
let add = (n1, n2) => {
if(n1 / (n1 * (-1)) == -1 || n2 / (n2 * (-1)) == -1) {
return "-ve number alert"
}else{
return n1+n2;
}
};
console.log(add(5,6));
this will give you the always positive output.
let add = function(num1,num2) {
if (num2 < 0) {
return num1-num2;
}
else
return num1+num2;
}
let result = add(3,8)
console.log(result);
I challenged myself to use Ternary Operator: (it is not a best practice to use nested ternary operators)
let addNeg = (num1, num2) =>{
return num1
Using if else operator
------------------------------------
let sum = (number1, number2) => {
if(number1 > 0 && number2 > 0)
return(number1 + number2);
else
console.log("One of those number is negative");
}
let result = sum(8,-2);
console.log(result);
Using Ternary operator
------------------------------------
let sum = (number1, number2) => {
return (number1 > 0 && number2 > 0) ? (number1 + number2) : "One of those number is negative";
}
let result = sum(8,12);
console.log(result);
let cal=(a,b)=>{
if(a>0 && b>0){
return a+b
}
else if(a>0 && b
function add(num1,num2)
{
return num1 +num2;
}
num1 =10;
num2 =-17;
let result= add(10,-17)
if (num1
let ans = (a,b) => {
let num1 = Math.abs(a)
let num2 = Math.abs(b)
return num1 + num2;
}
console.log(ans(-78,22));
// 100 is the output
let addition = (num1,num2) => {
if (num1 < 0 || num2 < 0) {
return "Negative Numbers not accepted";
}
return num1 + num2;
}
console.log(addition(3,-2));
we can do different way-
1st way without inbuiled func:-
let add=(num1,num2) => num1+(num2*-1);
let result=add(5,-6)
console.log(result)
2nd
let add=(num1,num2) => num1+(-num2);
let result=add(5,-6)
console.log(result)
3rd way with inbuiled
let add=(num1,num2) => num1+num2;
let num1=Math.abs(5)
let num2=Math.abs(-6)
let result=add(num1,num2)
console.log(result)
let add=(num1,num2)=>{
if(num2
last question answer:
let add=(num1,num2)=>{
if (num1>0 && num2>0)
return num1+num2
else
return "Only positive numbers are allowed as input"
}
let result=add(3,-4)
console.log(result)
let obj = {
name: "John",
sayName: () => {
console.log(this.name);
}
};
obj.sayName();
o/p undefined WHY
let add = (num1, num2) => {
return convertToPositive(num1) + convertToPositive(num2);
}
let convertToPositive = (num) => {
return num > 0 ? num : num * -1;
}
let sum = add(10, -5);
console.log(sum);
let add = (num1,num2) => {
if(num1 < 0 || num2 < 0){
console.log(`Negative Number detected!`)
} else{
let result = Number(num1) + Number(num2)
console.log(`The result is ${result}`)
}
}
let num1 = prompt("Enter first number:")
let num2 = prompt("Enter second number:")
add(num1,num2)
1.
let add = (num,num1) => {
if(num && num1 >= 0) {
let result = num + num1
console.log(result)
}else {
console.log('Stay positive..')
}
}
add(5,-6)
2.
let add = (num,num1) => {
if(num < 0) {
num = Math.abs(num)
}if(num1 < 0) {
num1 = Math.abs(num1)
}
return num + num1
}
let result = add(5,6)
console.log(result)
3.
let add = (num, num1) => num&&num1 >= 0 ? num+num1 : "Stay positive.."
let result = add(5,-6)
console.log(result)
let add = (a,b) => {
if (a+b < 0){
return "the number will be less than 0"
}
return a+b
}
console.log(add(2,3));
let add = (num1, num2) => {
let n1 = Math.abs(num1);
let n2 = Math.abs(num2);
return n1 +n2;
}
let result =add(1,-14);
console.log(result);
let a, b;
let func1 = (a, b) => Math.abs(a) + Math.abs(b);
console.log(func1(2, -3));
assignment
.....
let user = (a,b) => a + b
a= 1
b= 2
let result = user(a,b)
if(b
let add = (num1,num2,result) => result = (num1 + num2)
let sum = (num1, num2) => {
if (num1 > 0 && num2 > 0) {
return num1 + num1;
} else {
return "Negiative number not accepted";
}
};
console.log(sum(5, -6));
const add = (num1, num2) => {
num1
function numbers(num1, num2)
{
if (num1 > 0 && num2 > 0)
{
return num1 + num2;
}
else {
console.log("The number is negetive");
}
}
let addition = numbers(5, 6);
console.log(addition);
Assignment Question:
let addPos = (a,b) => Math.abs(a)+Math.abs(b)
console.log(addPos(-6,-3))
great use of comments in the lower half of the screen. Nice pace. Not too long. I have watched a lot of bad videos trying to teach fat arrow functions and this is the best Thank you. @Telusko
let negetive = (num1,num2) => {
return sum
}
a = 9920
b= 50
sum = a+b
if (a > 0 && b > 0) {
console.log(negetive(sum));
} else {
console.log("dont allow negative numbers");
}
let sum = (a,b) => {
a = Math.abs(a)
b = Math.abs(b)
return(a + b)
}
console.log(sum(10,-20));
let a = Math.abs(6)
let b = Math.abs(-7)
let sum = (num1,num2)=> (num1+num2)
let result = sum (a,b)
console.log(result);
Nice of you to make a video to help others. Though you seem to understand how to write an arrow function, I don’t think you understand the purpose of it.
Use a Class in combination with .this
That’ll help your audience understand the purpose of the code and then why you write it will make sense.
And dude, don’t say things like “I know it doesn’t make sense but…” You can say that about an advanced topic you’ll cover in the future but you can’t say that about the core topic you’re teaching.
Hope this helps. Good luck mate.
let add = (num1, num2) => {
if (num1>=0 && num2>=0){
return num1 + num2;
}
else{
return "number is negative";
}
}
let result = add(5,-4);
console.log(result);
let sum = (num1,num2) => (num1 >= 0 && num2 >=0) ? num1 + num2 : (num1 >=0 ? num1 : num2);
is this the answer? my logic is- only add nos if both are non negative. else return any no which is non negative
let n1=Math.abs(3)
let n2=Math.abs(-4)
let add=(n1,n2)=>n1+n2;
let R=add(n1,n2)
console.log(R)
let add = (num1,num2) =>{
if(num1 > 0 && num2 > 0 ){
return num1 + num2
}
else {
return 'Entered number is negative number you need to change'
}
}
console.log(add(5,-1))
0th guy commenting here
thanks for your videos
let add = (num1,num2) => num1 + num2;
console.log(add(5,6));//it will also work
let sum = (num1, num2) => {
return num1 + num2 > 0 ? `${num1 + num2}` : "";
};
console.log(sum(50, 60));
let noneg=(num1,num2) => {
if(num1>=0 && num2>=0){
return num1+num2;
}
}
console.log(noneg(5,-6))
let nnum = (a,b) => (a
my guess
let add = (num1,num2) =>
{
console.log(num1+ num2);
}
let sum = add
let result =sum(5,6)
let hbd = (num1,num2) =>
num1 + num2 ;
let ver = hbd(Math.abs(5) , Math.abs(-6));
console.log(ver)
let add = (num1,num2) => num1 + num2
let result = add(5,6)
if(result>0){
console.log("Result is Pos: " + result)
}
else{
console.log("!! Please enter proper value ")
}
const add = (a,b) => Math.abs(a) + Math.abs(b)
console.log(add(-2,-5))
Thanks, I was a bit confused with arrow functions which you made it so simple to understand.
Right! For me too.
let add = (a,b) => {
if (a > 0 && b >0){
return a + b
}else {
return ("Error");
}
}
console.log(add(2,5));
let add = (num1, num2) => {
if (num1
let add = (num1,num2) =>
{
if(num1
let sum = (num1, num2) => {
if (num1 < 0 && num2 < 0)
return 0;
else if (num1 < 0)
return num2;
else if (num2 < 0)
return num1;
else
return num1 + num2;
}
Whats the benefit in this case using an arrow function instead of function expression? For now, I see the difference is that you can save the brackets if its only 1 statement and you can remove the return keyword.
its just shorthand. no actual difference
you can remove the return keyword even if its a regular function btw.
var add = (num1,num2) => Math.abs(num1) + Math.abs(num2)
var result = add(-10,-10)
console.log(result) // it will print 20 .
this is amazing thank you so much
let add=function(num1,num2){
if(num1
I made the 1000th like. Thanks Navin. Having concepts simple and crisp makes it easy for daily learning.
let add = (num1, num2) => (num1
let exe = (num1,num2) =>
{
if (num1< 0 || num2 < 0)
console.log("negatives we can't add")
else
console.log(num1+num2)
}
exe(4,-5) //negatives we can't add
Isn't it the same as lambda function from python
let n1=+prompt("enter first num");
let n2=+prompt("enter second num");
let sum =add(n1,n2);
let add = (n1,n2)=>Math.abs(n1)+Math.abs(n2);
console.log(sum);
The code for the assignment is:
let add = (num1, num2) => {
if (num1 > 0 && num2 > 0) return num1 + num2;
else return "Can't add negative numbers";
}
const prompt = require("prompt-sync") ({sigint: true});
let num1 = Number.parseInt (prompt ("Enter the first number: "));
let num2 = Number.parseInt (prompt ("Enter the second number: "));
let ans = add (num1, num2);
console.log (ans);
i reallly dont know about arrow funtion before, i just search for arrow function in JS and got yours , I am completely understood now thanks @telusko
this looks similar to lambda expression in java😄