数値フィールドの計算について

初歩的な質問で申し訳ありません。
フォームでレコード登録時に、Javascriptでバリデーションチェックを行いたいと思っています。
数値フィールド1と数値フィールド2の合計値と数値フィールド3を比べたいのですが、まず数値フィールド1と2の合計値を出すところでつまづいています。
テストで

var record = event.record;
var n1 =record[‘数値1’].value;
var n2= record[‘数値2’].value;
window.alert(n1+n2);

と記述して、仮に数値1を3、数値2を2とすると、
エラーメッセージに「5」と出したいのですが、「32」と表示されてしまいます。
n1-n2やn1*n2でしたら、数値として計算して
「1」や「6」と表示されるのですが…
数値として足し算を計算するためにはどうすればよいのか教えてください。

なお、自動計算フィールドを使用してそちらで計算した値を比較すればいいのではとも考えたのですが、
実際はバリデーションチェックを行いたい項目が多く、記述が数か所にわたるよりはJavaScriptでまとめてしまった方がいいのかなと思いJavascript内で計算させようとしています。
この方法自体がおかしかったり、より良い方法がありましたらそちらもご教示いただけますとありがたいです。

よろしくお願いいたします。

文字列の結合になってしまっているので、これを使ってみてはいかがでしょうか?

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt

var n1 = parseInt(record[‘数値1’][‘value’], 10);
var n2 = parseInt(record[‘数値2’][‘value’], 10);

 にしかわ様、早速のお返事ありがとうございました。
ご教示いただいた方法で無事計算できました。

Javascript初心者なもので、型変換等試してもうまくいかず困っていたので大変助かりました。
どうもありがとうございました!