function hasChanged (x, y)
{
if (x === y)
{
return x === 0 && 1 / x !== 1 / y
} else
{
return x === x || y === y
}
}
function hasChanged (x, y)
{
if (x === y)
{
return x === 0 && 1 / x !== 1 / y
} else
{
return x === x || y === y
}
}