Javascript 为什么split方法仍然返回字符串

Javascript 为什么split方法仍然返回字符串,javascript,Javascript,我理解javascript的split()方法应该获取一个字符串,并根据在该方法中传递的参数将其拆分为一个数组 我已在控制台中运行以下操作: var sen = 'I love javascript'; sen.split(' '); console.log(typeof(sen)); 所以split(“”)应该基于空格分割字符串,并返回一个包含3个字符串的数组 但是,控制台将typeof返回为“string”而不是“object” 有人知道为什么吗 因为拆分不会改变sen。 价值 sen.s

我理解javascript的split()方法应该获取一个字符串,并根据在该方法中传递的参数将其拆分为一个数组

我已在控制台中运行以下操作:

var sen = 'I love javascript';
sen.split(' ');
console.log(typeof(sen));
所以split(“”)应该基于空格分割字符串,并返回一个包含3个字符串的数组

但是,控制台将typeof返回为“string”而不是“object”


有人知道为什么吗

因为拆分不会改变sen。 价值

sen.split(' ');
将是一个数组。 尝试:


因为分裂不会改变森。 价值

sen.split(' ');
将是一个数组。 尝试:


因为分裂不会改变森。 价值

sen.split(' ');
将是一个数组。 尝试:


因为分裂不会改变森。 价值

sen.split(' ');
将是一个数组。 尝试:


阅读结果是什么?我已经阅读了文档,否则我不会在这里问。我看到拆分应该会产生一个字符串数组。在数组上运行typeof应该返回object,不是吗。关键字:returns(问题中的假设是错误的)Read。结果是什么?我已经阅读了文档,否则我不会在这里问。我看到拆分应该会产生一个字符串数组。在数组上运行typeof应该返回object,不是吗。关键字:returns(问题中的假设是错误的)Read。结果是什么?我已经阅读了文档,否则我不会在这里问。我看到拆分应该会产生一个字符串数组。在数组上运行typeof应该返回object,不是吗。关键字:returns(问题中的假设是错误的)Read。结果是什么?我已经阅读了文档,否则我不会在这里问。我看到拆分应该会产生一个字符串数组。在数组上运行typeof应该返回object,不是吗。关键字:返回(问题中的假设是错误的),所以问题是我需要将sen.split(“”)的结果存储在一个变量中。明白了@HelloWorld-更正确的说法是split函数不修改原始函数value@jasonscript&&jhinzmann-如果你们中的任何一位有时间,您介意解释一下吗?我知道split函数用于将字符串拆分为数组。为什么它不修改原始值(或数据类型),除非它存储在一个新变量中?所以问题是我需要将sen.split(“”)的结果存储在一个变量中。明白了@HelloWorld-更正确的说法是split函数不修改原始函数value@jasonscript&&jhinzmann-如果你们中的任何一位有时间,您介意解释一下吗?我知道split函数用于将字符串拆分为数组。为什么它不修改原始值(或数据类型),除非它存储在一个新变量中?所以问题是我需要将sen.split(“”)的结果存储在一个变量中。明白了@HelloWorld-更正确的说法是split函数不修改原始函数value@jasonscript&&jhinzmann-如果你们中的任何一位有时间,您介意解释一下吗?我知道split函数用于将字符串拆分为数组。为什么它不修改原始值(或数据类型),除非它存储在一个新变量中?所以问题是我需要将sen.split(“”)的结果存储在一个变量中。明白了@HelloWorld-更正确的说法是split函数不修改原始函数value@jasonscript&&jhinzmann-如果你们中的任何一位有时间,您介意解释一下吗?我知道split函数用于将字符串拆分为数组。为什么它不修改原始值(或数据类型),除非它存储在新变量中?