var root;
class StackNode
    {
        constructor(data)
        {
        this.data=data;
        this.next=null;
        }
    }
class Stack{
isEmpty()
    {
        if(root=null)
        {
            console.log("Stack is
empty");
        }
    }
push(data)
    {
        const newNode=new StackNode(data);
        if(root==null)
        {
            root=newNode;
        }
        else
        {
            var temp=root;
            root=newNode;
            newNode.next=temp;
        }
        console.log(data+" pushed to
Stack");
    }
 pop()
    {
        var popped;
        if(root==null)
        {
            console.log("Stack is
empty");
        }
        else
        {
            popped=root.data;
            root=root.next;
        }
        console.log("Element popped
is"+popped);
    }
peek()
   {
       if(root==null)
                {
                    console.log("Stack
Empty");
                }
                else
                {
                    console.log("Top
element of stack is:",root.data);
                    
                        
                }
   }
   
display()
    {
        let l=root;
        if(l==null)
        {
            console.log("List is
empty");
        }
        else{
            while(l!=null)
                {
                    console.log(l.data);
                    l=l.next;
                }
        }
    }
}
const stck=new
Stack();
stck.push(10);
stck.push(20);
stck.push(30);
stck.push(40);
stck.display();
stck.peek();
stck.pop();
stck.display();
Output:-
10 pushed to
Stack
20 pushed to
Stack
30 pushed to
Stack
40 pushed to
Stack
40
30
20
10
Top element of
stack is: 40
Element popped
is40
30
20
10
0 Comments