The following seems to be consistent on major browsers:
const stylesheet = document.createElement('style');
document.head.appendChild(stylesheet);
const sheet = document.styleSheets[0];
sheet.addRule('.temp', '{}', 0);
const style = sheet.cssRules[0].style;
console.log(style.color); // ""
style.setProperty("color", "*****");
console.log(style.color); // ""
style.setProperty("color", "red")
console.log(style.color); // "red"
But I'd like to know: can style.setProperty("color", "*****") be relied on to not set the property, or is this just a coincidentally consistent feature on major browsers right now.