la differenza la vedi se tenti la validazione:
in xhtml non esiste language, ma solo type
se validi transitional e' tollerato lasciare language

in html esistono entrambi, ma language e' comunque considerato deprecato dal w3c

ai fini della corretta esecuzione dello <script> in se' non comporta alcuna differenza specificare il type al posto del language o viceversa o entrambi

ciao