Código:
El tema es que hay un par de cosas en los operadores ternarios que no acabo de entender bien. Una es que no sé si las comillas en (";) son comillas de escape o realmente el document.cookie las escribe tal cual, y otra es que he visto por ahí que hay quien escribe los ternarios con más paréntesis, así: ((caducidad==null) ? "" : ("; expires=" + dia_fin.toGMTString())) <script type="text/javascript">
function creaCookie(nombre,valor,caducidad,path,domain,secure) {
var valor = screen.width
var dia_fin = new Date();
dia_fin.setDate(dia_fin.getDate() + caducidad);
document.cookie = nombre + "=" + escape(valor) +
((caducidad==null) ? "" : "; expires=" + dia_fin.toGMTString()) +
((path==null) ? "" : "; path=" + path) +
((domain==null) ? "" : "; domain=" + domain) +
((secure==null)? "" : "; secure");
}
y no sé cuál de las dos maneras es más correcta...Tampoco estoy muy seguro de los espacios que he dejado en la sintaxis..En definitiva, si alguien me pudiera comentar/corregir/puntualizar sobre estas cosas, estaría muy agradecido.

