2017-08-24 6 views
0

私たちには、小さなスクリプト言語で書くことで動作をカスタマイズできるWebアプリケーションがあります。私たちが直面した1つの問題は、PHPやJavaScriptでいくつかの操作が異なって評価されるということです。例:PHPとJavaScriptの両方でバイナリ演算を評価する

-1 < 'A' 

このコードはPHPではtrueですが、JavaScriptではfalseです。

誰もこの問題に直面したことはありませんでした。どのアプローチが賢明かもしれませんか?

:修正はPHPでもtrueですが、JavaScriptではfalseです。

+1

未満のこのような方法でc>b同様のa<bここにアルファベット順にそれらの値を検討し

しかし、Javascriptを。 – georg

+0

@georgはい、私たちはそれについて考えました。 –

+0

これは何を評価する必要がありますか?* – deceze

答えて

1

PHPの数値と文字列が異なるとみなされる場合、数値と比較してすべての文字列はゼロです。数字は一つの選択肢は、サーバーへのフロントエンド式を送信し、(通常の注意事項が適用されます)が評価するのだろうアルファベット

+0

JavaScriptで '-1 '<' A''が真である理由は説明しませんが、' -1 <'A''は偽ですか? –

+0

ここでPHPは数値として '-1'を考慮しますJavascript ' - 'を文字列と比較するときにアルファベット順に ' - 'を使用してみましょう。 – Arunprasath

+0

OK、ありがとう! :) –