Player Prefs question

Hi there, I’m wanting to move an object depending the saved player prefs value by putting this script on it. Can someone tell me why it always recognises 1, but not 0 , thanks?

#pragma strict
PlayerPrefs.SetInt("gameobject_pos", 0);
function Start() {

if
(PlayerPrefs.GetInt("gameobject_pos", 1));
transform.position = Vector3(282.1473, 41.3501, 189.6792);
}
  
{
if
(PlayerPrefs.GetInt("gameobject_pos", 0));
transform.position = Vector3(0, 0, 0);
}

I think the issue is that first if, which reads

if(I can read gameobject_pos and get a value or 
if I cannot read gameobject_pos in which case assign it the default value of 1)) 

and since that clause always evaluates to true, it always executes. Try assiging the value read from GetInt(gameojb) to a value and use that for compare.