diff --git a/callback task/index.html b/callback task/index.html
new file mode 100644
index 0000000..7c87995
--- /dev/null
+++ b/callback task/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/callback task/main.js b/callback task/main.js
new file mode 100644
index 0000000..aad190a
--- /dev/null
+++ b/callback task/main.js
@@ -0,0 +1,95 @@
+// ********************filter**************************//
+function filtration(arr) {
+ let result = [];
+
+ for (let i = 0; i < arr.length; i++) {
+ if (arr[i] >= 0) {
+ result.push(arr[i]);
+ }
+ }
+ console.log(result)
+}
+filtration([1, 2, 3, 4, 5, 6,-7])
+
+
+// ********************map**************************//
+function mapping(arr){
+ let result2=[];
+ for(let i=0;i {
+ if(element>=0){
+ console.log("true")
+ }else{
+ console.log(`${element} is false`)
+ }
+ });
+}
+
+
+// ********************every**************************//
+
+let blocks=[1,2,3,4,5,6,66]
+
+let blockResult=blocks.every(checkBlock);
+console.log(blockResult)
+
+function checkBlock(block){
+ if(block<=12){
+ return true;
+ }
+}
+
+
+// ********************reverse**************************//
+let digits=[1,2,3,4,5,6];
+
+function reversed(arr){
+ let temp=[];
+ for(let i=arr.length-1;i>=0;i--){
+temp.push(arr[i]);
+ }
+ return temp;
+}
+let resultReversed=reversed(digits);
+console.log(resultReversed);
+
+
+
+// ********************concatination**************************//
+
+function concatination(...rest){
+ let temp=[];
+ let num=[];
+ temp=rest.join();
+ for(let i=0;i