The raw codes are just integers. The single quotations ' ' are standard CS notation for a cast from characters to integer. In the case of JASS, the cast follows ascii standards. BUT, blizz for some reason decided to only allow these casts for sequences of a single character or four characters. Any other number, and every compiler I've ever used gives you a syntax error (though I'm curious to see if a map would still work if the compiler ignores this limitation and compiles the code anyway).
You can use any of the ascii characters when doing these casts in JASS, as long as you only use one or four characters:
call BJDebugMsg(I2S(')')) // displays 41
call BJDebugMsg(I2S('))))')) // displays 690563369
call BJDebugMsg(I2S('ff')) // syntax error!
You can also use non-alphanumeric characters in object raw codes, so you can have an ability with raw code '))))'.