class Node {
constructor(value) {
    this.value = value;
    this.next = null;
} 
}
class Stack {
constructor(){
    this.first = null;
    this.last = null;
    this.size = 0;
}
// Add a new Value in the list
push(val){
    var newNode = new Node(val);
    if(!this.first){
        this.first = newNode;
        this.last = newNode;
    } else {
        var temp = this.first;
        this.first = newNode;
        this.first.next = temp;
    }
    console.log(`--> You are ${++this.size} Inserted Value and this is a <- ${val}`);
}
// Delet end value in the list 
pop(){
    if(!this.first) return null;
    var temp = this.first;
    if(this.first === this.last){
        this.last = null;
    }
    this.first = this.first.next;
    this.size--;
    return temp.value;
}
}
var stack = new Stack()
stack.push("Java Script")
stack.push("Java")
stack.push("Html")
stack.push("Css")
    
Top comments (0)