三元运算符检查多个字符串

Bum*_*Bee 1 javascript angularjs

我有一段代码,其中我检查该值是否nullturnedoff再放入blank space在变量在左侧的.但由于某种原因,turnedoff它没有被取代.我究竟做错了什么?

JS:

$scope.ModelAux ={
  ssclientID: sessionStorage.clientId === ('null' || 'turnedoff') ? '' : sessionStorage.clientId
};

alert($scope.ModelAux.ssclientID);
Run Code Online (Sandbox Code Playgroud)

CSHTML:

<input type="text" name="clientID" class="form-control input-md" ng-model="ModelAux.ssclientID" required/>
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 6

这个

sessionStorage.clientId === ('null' || 'turnedoff') ?
Run Code Online (Sandbox Code Playgroud)

应该

sessionStorage.clientId === 'null' || sessionStorage.clientId ===  'turnedoff' ?
Run Code Online (Sandbox Code Playgroud)

因为

'null' || 'turnedoff'
Run Code Online (Sandbox Code Playgroud)

总是'null'并且不检查值是否'turnedoff'.