[JavaScript] Clear and Easy to understand with ES6
\nvar insertionSortList = function(head) {\n    let newHead = new ListNode(0)\n    while(head){\n        const t = head\n        head = head.next\n        let c
```\nvar insertionSortList = function(head) {\n    let newHead = new ListNode(0)\n    while(head){\n        const t = head\n        head = head.next\n        let cur = newHead\n        while(cur){\n            if(!cur.next || t.val <= cur.next.val){\n                [cur.next, t.next] = [t, cur.next]\n                break\n            }\n            cur = cur.next\n        }\n    }\n    return newHead.next\n};\n```
['JavaScript']