Почему не решается пример из массива? [закрыт]

119
24 сентября 2019, 05:00

var a= "6 + 9 = 16"; 
console.log(a.split('=')[0]) //проблема 
console.log(6 + 9) //то что надо

Answer 1

Тут подойдет eval()

var a= "6 + 9 = 16"; 
console.log(eval(a.split('=')[0])) 
console.log(6 + 9) //то что надо

Answer 2

Не решается, потому что в a.split('=')[0] = "6 + 9" тип данных - это string (строка), а математические операции выполняются с типом данных number (число), в котором кавычки не используются.

Разница:

console.log(6 + 9)

console.log("6 + 9")

С кавычками решаться не будет. Чтобы решалось с кавычками, нужно использовать eval() вот так:

console.log(eval("6 + 9"))

console.log(eval(a.split('=')[0]))

READ ALSO
Как перенести готовый блок от одной ячейки к другой jQuery

Как перенести готовый блок от одной ячейки к другой jQuery

У меня такой вопрос: Есть верстка и стили и блок созданный на jQuery - В первом ячейки, Надо этот же блок перенести на следующий Помогите пожалуйста

124
Js bind “своими руками”

Js bind “своими руками”

В целом нужно было создать свой bind, который будет иметь тот же функционал, что и встроенный bind (нельзя использовать call, apply)Вот как это сделал...

115
Отменить рекурсию

Отменить рекурсию

Всем привет)))

135
Временная шкала от начальной даты до конечной

Временная шкала от начальной даты до конечной

Всём привет стоит задача получить массив всех дней и месяцев в промежутке между двумя датам как в диограма Ганта можно ли это сделать при...

102