/' in ra dấu ' /" in ra dấu /" các dữ liệu nguyên thủy: _number _string _boolean _undefined _symbol các dữ liệu phức tạp: *function var tl = function () { console.log(' hello '); }; gọi hàm: tl(); *object var object = { name: 'tan loc', age: 19, address: hậu giang có thể ghi function vào }; kiểm tra biến là kiểu dl nào: console.log(typeof a)
Mình có học qua java trong java String k phải kiểu dl nguyên thủy mà là char . Trong javascrpit thì nó là kiểu dl nguyên thủy đúng k ? Mình hơi bất ngờ
vùng nhớ nguyên thủy khổng thể sửa giá trị trong ô nhớ, khi gán lại giá trị thì nó tạo ra vùng nhớ khác và gán lại giá trị mới vào. vậy ở trong mảng thì sao anh? nếu gán lại giá trị một phần tử trong mảng thì nó có tạo ra vùng nhớ mới không. vì em nhớ vùng nhớ của mảng là vùng nhớ liên tục!
theo mình biết thì khi thay đổi giá trị được lưu trong arr thì nó thay đổi trực tiếp giá trị trong địa chỉ vùng nhớ của nó, vì vậy nó không tạo ra vùng nhớ mới
cái biến nguyên thủy nếu được tạo ra vùng nhớ mới và được gán lại thì hóa ra trong bộ nhớ lại có tận 2 giá trị a ạ, em tưởng khi mình thay đổi giá trị thì nó ghi đè
lí do là vì mảng là lấy địa chỉ luôn rồi , nên khi thay đổi giá trị của một phần tử là đang trực tiếp thay đổi trên chính ô nhớ đó , nên sẽ không tạo mảng mới
Cho mình hỏi là đoạn "Gán giá trị mới thì vùng nhớ khác được tạo ra" là bạn dựa vào tài liệu nào để kết luận vậy ạ , mình chưa bao giờ nghe vụ này luôn. Theo logic này thì mỗi ô nhớ đều có địa chỉ riêng, vậy trong quá trình thực thi nó bị thay đổi giá trị nhiều lần thì làm sao ở những lần gọi sau nó biết được địa chỉ của vùng nhớ mới nhỉ. Với lại clone ra một biến mới chẳng hóa ra có 2 biến tên giống nhau à :v Mình không rõ là do mình không hiểu ý bạn hay là sao, nhưng mình khẳng định tuyệt đối không thể có chuyện khi gán lại giá trị thì biến mới sẽ được tạo ra thêm ở vùng nhớ mới. Mình không rành Javascript nhưng hiện tại đang làm việc với cả C và C++ cũng một thời gian rồi, kiến thức cỡ này thì mình vẫn khẳng định được. Muốn biết thì cứ dùng C hoặc C++ check thử địa chỉ là biết thôi :v
Cảm ơn bạn đã góp ý. Mình thì lại ko học C hay C++ nên mình không chắc kiến thức này như bạn. Có thể ở đây mình hiểu sai và dùng câu từ chưa chuẩn xác. Mình tiếp thu và sau này quay lại khoá học phiên bản mới tốt hơn. Còn thái độ thể hiện qua câu từ của bạn muốn chứng tỏ điều gì vậy bạn?
@@bido202 object kiểu như con trỏ , trỏ vào vùng nhớ nơi lưu dữ liệu (lưu địa chỉ không lưu giá trị) ,thay dữ liệu oj trong hàm thì oj bên ngoài cũng thay đổi , con trỏ cũng vậy mà con trỏ không lưu địa chỉ thì trỏ ->null thôi nên nó tương đồng với nhau đấy bác
Mới học JavaScript được một tháng,nhìn theo góc độ của người mới học thì,cái dàn bài tập trên fullstack đối với người mới là không thể nào giải được mấy bài khó.Mới học mà làm như là học lâu năm dị,bài tập thì cho câu hỏi khó hiểu,học một chiều thuận nhưng cho bài tập thì chiều nghịch,học quá chán.Phải đành qua youtube.
khi khai báo myFunction = function() thì đó là cách khai báo function bình thường, còn khi function nằm trong object thì nó lại được gọi là phương thức (những bài sau sẽ nói tới) của object và cách khai báo của nó sẽ là dạng key : value, bài này tác giả chỉ mới đang giới thiệu các kiểu dữ liệu trong Js, tìm hiểu về function thì các bài sau sẽ có chi tiết.
Struct trong C++ cũng có đó bạn. Object gom nhóm lại những dữ liệu chung cần khai báo của một Biến nào đó. Ví dụ thay vì khai báo name = 'Thien Duc '; age = 20; address='abcd'.... thì gom những thuộc tính đó vào obj Person { key: value, } để quản lý. Lúc đó nó là kiểu tham chiếu
Anh em làm bài tập tại: fullstack.edu.vn/exercises/lesson/15
Trong series này a k nhắc gì tới sự khác nhau của 3 biến var, let và const ạ?
/' in ra dấu '
/" in ra dấu /"
các dữ liệu nguyên thủy:
_number
_string
_boolean
_undefined
_symbol
các dữ liệu phức tạp:
*function
var tl = function () {
console.log(' hello ');
};
gọi hàm: tl();
*object
var object = {
name: 'tan loc',
age: 19,
address: hậu giang
có thể ghi function vào
};
kiểm tra biến là kiểu dl nào:
console.log(typeof a)
Giọng thầy ấm quá ạ!
Mình có học qua java trong java String k phải kiểu dl nguyên thủy mà là char . Trong javascrpit thì nó là kiểu dl nguyên thủy đúng k ? Mình hơi bất ngờ
java và javascript nó khác nhau mà b
vùng nhớ nguyên thủy khổng thể sửa giá trị trong ô nhớ, khi gán lại giá trị thì nó tạo ra vùng nhớ khác và gán lại giá trị mới vào. vậy ở trong mảng thì sao anh? nếu gán lại giá trị một phần tử trong mảng thì nó có tạo ra vùng nhớ mới không. vì em nhớ vùng nhớ của mảng là vùng nhớ liên tục!
good question :)))))
theo mình biết thì khi thay đổi giá trị được lưu trong arr thì nó thay đổi trực tiếp giá trị trong địa chỉ vùng nhớ của nó, vì vậy nó không tạo ra vùng nhớ mới
cái biến nguyên thủy nếu được tạo ra vùng nhớ mới và được gán lại thì hóa ra trong bộ nhớ lại có tận 2 giá trị a ạ, em tưởng khi mình thay đổi giá trị thì nó ghi đè
lí do là vì mảng là lấy địa chỉ luôn rồi , nên khi thay đổi giá trị của một phần tử là đang trực tiếp thay đổi trên chính ô nhớ đó , nên sẽ không tạo mảng mới
19:49 Đó không phải là lỗi, đó là tính năng :)
Tính năng gì bạn ?
Cho mình hỏi là đoạn "Gán giá trị mới thì vùng nhớ khác được tạo ra" là bạn dựa vào tài liệu nào để kết luận vậy ạ , mình chưa bao giờ nghe vụ này luôn. Theo logic này thì mỗi ô nhớ đều có địa chỉ riêng, vậy trong quá trình thực thi nó bị thay đổi giá trị nhiều lần thì làm sao ở những lần gọi sau nó biết được địa chỉ của vùng nhớ mới nhỉ. Với lại clone ra một biến mới chẳng hóa ra có 2 biến tên giống nhau à :v Mình không rõ là do mình không hiểu ý bạn hay là sao, nhưng mình khẳng định tuyệt đối không thể có chuyện khi gán lại giá trị thì biến mới sẽ được tạo ra thêm ở vùng nhớ mới. Mình không rành Javascript nhưng hiện tại đang làm việc với cả C và C++ cũng một thời gian rồi, kiến thức cỡ này thì mình vẫn khẳng định được. Muốn biết thì cứ dùng C hoặc C++ check thử địa chỉ là biết thôi :v
Cảm ơn bạn đã góp ý. Mình thì lại ko học C hay C++ nên mình không chắc kiến thức này như bạn. Có thể ở đây mình hiểu sai và dùng câu từ chưa chuẩn xác. Mình tiếp thu và sau này quay lại khoá học phiên bản mới tốt hơn.
Còn thái độ thể hiện qua câu từ của bạn muốn chứng tỏ điều gì vậy bạn?
Cám ơn video của anh
11:40 em tưởng phải là 2 dấu bằng
ba dấu bằng thì nó sẽ trả về true hoặc false
javascrippt co ban cua anh het chua a
mình ms nhảy qua js hình như nó ko có nhập xuâất à:))
anh ơi lúc anh chọn 1 lúc nhiều kí tự giống nhau a bấm phím như nào vậy ạ, e cũng muốn thay đổi nhanh nhưng k biết cách bấm tổ hợp phím
bạn bôi đen những điểm giống nhau xong ấn ctrl + D xong shift +Alt để di chuyển
16:34 đang thắc mắc sao console.log ra mà lại có myFunction: f () là sao? chữ f ở đâu ra ?
f viet tat cua function
Học c++ 2 năm lên jvs nên thấy typeof NUll là object rất dễ hiểu lí do tại sao
Thế tại sao ?
@@bido202 object kiểu như con trỏ , trỏ vào vùng nhớ nơi lưu dữ liệu (lưu địa chỉ không lưu giá trị) ,thay dữ liệu oj trong hàm thì oj bên ngoài cũng thay đổi , con trỏ cũng vậy mà con trỏ không lưu địa chỉ thì trỏ ->null thôi nên nó tương đồng với nhau đấy bác
@@nguyenhoaiuc4639 bác chắc pro java với c++
@@nguyenhoaiuc4639là giống class phải ko ạ
Tạo biến bonusPoint gán giá trị là số điểm bạn sẽ đạt được nếu vượt qua toàn bộ test case của bài tập này
ai giúp em câu này với em cảm ơn ạ
nói rõ hơn tí đc k bạn
@@nguyendat9126 à dạ em làm đượ rồi bài đơn giản mà em suy nghĩ cao siêu quá nên rối :))
có kiểu dữ liệu arrow function ko ạ
Arrow function là một loại hàm trong JS thôi em. Các loại function đều có type là "function" em nhé
5/7/2024
Mới học JavaScript được một tháng,nhìn theo góc độ của người mới học thì,cái dàn bài tập trên fullstack đối với người mới là không thể nào giải được mấy bài khó.Mới học mà làm như là học lâu năm dị,bài tập thì cho câu hỏi khó hiểu,học một chiều thuận nhưng cho bài tập thì chiều nghịch,học quá chán.Phải đành qua youtube.
bạn giống mh đấy làm bài tập trên đó mh ko hiểu cho lắm nhưng coi video trên youtube thì hiểu hết
sao có lúc lại khai báo myFunction = function() có lúc lại myFunction : function() vậy a, có ý nghĩa nào khác ko ạ.
khi khai báo myFunction = function() thì đó là cách khai báo function bình thường, còn khi function nằm trong object thì nó lại được gọi là phương thức (những bài sau sẽ nói tới) của object và cách khai báo của nó sẽ là dạng key : value, bài này tác giả chỉ mới đang giới thiệu các kiểu dữ liệu trong Js, tìm hiểu về function thì các bài sau sẽ có chi tiết.
Chó Hơi muộn nhưng dù sao vẫn cảm ơn nhiều
Bạn học OOP là hiểu.
Struct trong C++ cũng có đó bạn. Object gom nhóm lại những dữ liệu chung cần khai báo của một Biến nào đó. Ví dụ thay vì khai báo name = 'Thien Duc '; age = 20; address='abcd'.... thì gom những thuộc tính đó vào obj Person { key: value, } để quản lý. Lúc đó nó là kiểu tham chiếu