何が間違っているのかわかりません。しかし、どういうわけか.toUpperCase()
文字列関数が私のブラウザで動作していませんか、それとも何か問題がありますか?
var string ="kjsdgfiIJHBVSFIU";
string.toUpperCase();
console.log(string);
何が間違っているのかわかりません。しかし、どういうわけか.toUpperCase()
文字列関数が私のブラウザで動作していませんか、それとも何か問題がありますか?
var string ="kjsdgfiIJHBVSFIU";
string.toUpperCase();
console.log(string);
.toUpperCase
大文字の文字列を返します。インプレース修飾子メソッドではありません。
string = string.toUpperCase();
ドキュメント: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/toUpperCase
文字列は不変です。作成された文字列オブジェクトは変更できません。
したがって、ここtoUpperCase
で新しい文字列が返されます。これは機能するはずです-
var string ="kjsdgfiIJHBVSFIU";
var newString = string.toUpperCase();
alert(newString);
var upperCase = string.toUpperCase();
console.log(upperCase);
toUpperCase は既存の文字列を変換せず、大文字の文字列を返すだけです。
toUpperCase
新しい文字列を返すため、次のように記述する必要があります。
string = string.toUpperCase();
多くの言語では、文字列は不変です。つまり、一度作成すると変更できません。これは効率を犠牲にしますが、関数への参照によって渡された文字列が変更可能である場合、オブジェクトの状態がオブジェクトの同意なしに変更される可能性があるため、オブジェクト指向プログラミングにとって重要です。