質問編集履歴

1

加筆

2016/03/08 05:42

投稿

aaaaaaaa
aaaaaaaa

スコア501

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,10 @@
1
- sliceメソッドが文字を取得するときは、開始位置に加算し配列を取得するときは終了位置を減算します。
1
+ sliceメソッドが文字を取得するときは、第一引数の値、つまり開始位置に加算て、配列を取得するときは、第二引数の値、つまり終了位置を減算します。
2
2
 
3
+ なぜ、文字列が加算で、配列が減算なのでしょうか。そもそもなぜ加算したり減算したりするのでしょうか。
4
+
3
- また、文字列を取得するときの初めの数値は「1」すが、配列のときの数値は「0」から始まります。
5
+ また、文字列をsliceメソッドで取得するときの初めの数値は「1」文字目から始まりますが、配列のときの添え字は「0」から始まります。配列の添え字が0から始まるのはわかりますが、何故文字列は、1文字目から始まるのでしょうか。
6
+
7
+ 「あいうえお」という文字列をcharAt(0)で取得すると、引数内が加算され「あ」が取得できます。
4
8
 
5
9
  ちなみに上記は、javascript逆引きレシピという書籍の記述から生まれた疑問です。
6
10