I see some examples :
- No cheese
- No errors
- No good
I understand how to use "any", but "no" before a noun is weird (especially "no" before an adjective). Can anyone explain them?
This question is too basic; it can be definitively and permanently answered by a single link to a standard internet reference source designed specifically to find that type of information. See the FAQ for guidance on how to improve it.
In this context, no is essentially the same as not any. So, there is not any cheese, there are zero errors, and something is not good.
This is meaning #2 in Macmillan.
That said, there's room for interpretation here. Just like NO DIVING can mean "diving is not allowed," NO CHEESE could mean "do not put any cheese in this dish" (which might be something said to a cook, when the diners might be lactose intolerant).
"No" simply indicates an absence of whatever it's qualifying.
No cheese: there is an absence of cheese;
Note that good here is not an adjective per se; it's a noun.
the context isn't totally clear here, but generally in front of a noun (like cheese, errors and sometimes good) 'no' indicates that there is "not any".
ex. No cheese is made from cat's milk. = There is not any type of cheese made from cat's milk.
ex. No errors were found in the document. = There are not any errors (that were found) in the document.
"Good" is slightly different. Good can be a noun in the same way as above. ex. No good can come from playing with guns.
The expression "no good" can also be used as a noun in the following way: ex. She was up to no good. (ie she was misbehaving/ doing something mischievous)
but people do also use no-good as an adjective-- ex. He is no good which basically just means he's bad.
I think this is just a oddity of the word "good" though as I can't think of any other adjectives that are used in this way.