Ten presente que el signo + es un operador matemático, un operador lógico y un operador de concatenación.
Pero el signo - es un operador matemático y se puede utilizar como parte de una expresión lógica para negar el valor booleano de una expresión mas no es operador de concatenación
Al utilizar este operador con dos cadenas de texto, JavaScript intentará convertir las cadenas en números antes de realizar la operación. En este caso, "2023" y "22" se pueden convertir en números, por lo que JavaScript restará 22 a 2023, lo que resulta en 2001.
Por ello el resultado que obtienes al ejecutar document.write('2023' - '22') en HTML es 2001
Pero si uno de lo string no fuera un numero el resultado seria NaN (Not a Number)