La cosa è abbastanza complicata per un neofita. Per cui o non dovresti esserlo (cioè non hai studiato finora) o l'esercizio è sovradimensionato.

A giudicare dal codice che hai postato spero la prima.

Il Javascript è un linguaggio case sensitive. Per cui le maiuscole sono importanti.

document.getElementById
Math.random()
Math.floor()

Questo per far quanto meno girare il tuo codice.
Poi c'è un errore logico fondamentale:
Math.floor(40*Math.random()) dà come risultato un range tra 0 e 39, non tra 1 e 40.

Per il resto ti suggerisco di:
- creare un ambiente che funzioni (una pagina html dove fai girare il javascript. Quindi aprire la pagina col browser e aprire la console sviluppatori per leggere di eventuali errori). Utilizza Chrome o Firefox per lo sviluppo.
- creare 40 oggetti che rappresentano le 40 carte ({valore:4, seme:"picche"})
- - l'immagine puoi pure ricavartela con img = carta.valore+carta.seme+".jpg", quindi non è necessario esplicarlo.
- creare un array (mazzo) che rappresenta il mazzo di carte che ha i 40 oggetti che rappresentano le carte. Per cui quando ti serve una carta la prendi da lì con mazzo.pop() dopo un bel mazzo.shuffle().
- definire le posizioni del gioco come un contenitore di carte (array che contengono le carte). In questo modo le carte o sono nel mazzo o sono in una posizione.
- creare le funzioni che ti servono. inizia(), daiCartaAGiocatore(), giocatoreSta(), calcolaPunteggioGiocatore()
-- inizia() svuota una eventuale partita precedente (cancelli tutti i valori) e crea le carte nel mazzo
-- daiCartaAGiocatore() fa un mazzo.pop() e la carta la mette nella posizione del giocatore (posizioneGiocatore.push(mazzo.pop()))
-- giocatoreSta() --> per ora vuota. Chiamerà la funzione che farà giocare il banco
-- calcolaPunteggioGiocatore() -> fa la somma dei valori delle carte contenute nell'array posizioneGiocatore e ne restituisce il valore


comincia con questo, poi si vede il resto.