js中能否用一行代码把字符串true和false转为相应的布尔型?

如题所示,只要一行代码,可以么?

阅读 8.6k
6 个回答
JSON.parse('true')
JSON.parse('false')

str === 'true'
或者
str === 'true' ? true : str === 'false' ? false : '我也不知道是什么鬼'

字符串转代码,用eval函数呀。
不过记得留意下安全问题(如果有的话)。

abool=(str=='true')?true:((str=='false')?false:null);//其中的null可以换成undefined 
/^true$/.test('true')
const str = 'true';
//or const str = 'false';

const result = str === 'true'; 

console.log(result)
//true
//or false

另一种写法(推荐):

const str = 'true';

const result = Boolean(str);

console.log(result);
//true
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题